Lines Matching refs:buffer
274 static inline char *loader_platform_executable_path(char *buffer, size_t size) {
275 ssize_t count = readlink("/proc/self/exe", buffer, size);
278 buffer[count] = '\0';
279 return buffer;
285 static inline char *loader_platform_executable_path(char *buffer, size_t size) {
287 buffer[0] = '\0';
288 return buffer;
293 static inline char *loader_platform_executable_path(char *buffer, size_t size) {
294 // proc_pidpath takes a uint32_t for the buffer size
299 int ret = proc_pidpath(pid, buffer, (uint32_t)size);
303 buffer[ret] = '\0';
304 return buffer;
309 static inline char *loader_platform_executable_path(char *buffer, size_t size) {
322 if (sysctl(mib, sizeof(mib) / sizeof(mib[0]), buffer, &size, NULL, 0) < 0) {
326 return buffer;
329 static inline char *loader_platform_executable_path(char *buffer, size_t size) { return NULL; }
337 static inline char *loader_platform_executable_path(char *buffer, size_t size) {
345 rdsize = read(fd, buffer, size);
349 buffer[rdsize] = 0x00;
352 return buffer;
515 static inline char *loader_platform_executable_path(char *buffer, size_t size) {
528 if (WideCharToMultiByte(CP_UTF8, 0, buffer_utf16, -1, buffer, buffer_utf8_size, NULL, NULL) != buffer_utf8_size) {
531 return buffer;