Sha256: dd34f404603c29fe6e651d6df9d226401896e26fbdb1d2849afe0fd1512bcba9
Contents?: true
Size: 1.86 KB
Versions: 2
Compression:
Stored size: 1.86 KB
Contents
/* Copyright Joyent, Inc. and other Node contributors. All rights reserved. * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to * deal in the Software without restriction, including without limitation the * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or * sell copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in * all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS * IN THE SOFTWARE. */ #include "uv.h" #include <string.h> #include <time.h> #include <sys/types.h> #include <sys/sysctl.h> #include <unistd.h> #undef NANOSEC #define NANOSEC 1000000000 uint64_t uv_hrtime(void) { struct timespec ts; clock_gettime(CLOCK_MONOTONIC, &ts); return (ts.tv_sec * NANOSEC + ts.tv_nsec); } int uv_exepath(char* buffer, size_t* size) { uint32_t usize; int result; char* path; char* fullpath; int mib[4]; size_t cb; pid_t mypid; if (!buffer || !size) { return -1; } mypid = getpid(); mib[0] = CTL_KERN; mib[1] = KERN_PROC_ARGS; mib[2] = mypid; mib[3] = KERN_PROC_ARGV; cb = *size; if (sysctl(mib, 4, buffer, &cb, NULL, 0) < 0) { *size = 0; return -1; } *size = strlen(buffer); return 0; }
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
noderb-0.0.10 | ext/noderb_extension/libuv/src/unix/netbsd.c |
noderb-0.0.9 | ext/noderb_extension/libuv/src/unix/netbsd.c |