/* * kill(SIGCONT) problems, don't know what this syscall does * [[email protected]] */ syscall(151, getpid(), getpid()); #endif /* _SX */ } #ifndef HAVE_STRERROR extern int sys_nerr; extern char *sys_errlist[]; char * xstrerror(int i) { if (i >= 0 && i < sys_nerr) { return sys_errlist[i]; } else { static char *errbuf; /* = NULL; */ xfree(errbuf); errbuf = xasprintf(CGETS(23, 13, "Unknown Error: %d"), i); return errbuf; } } #endif /* !HAVE_STRERROR */ #ifndef HAVE_GETHOSTNAME # if !defined(_MINIX) && !defined(__EMX__) && !defined(WINNT_NATIVE) # include <sys/utsname.h> # endif /* !_MINIX && !__EMX__ && !WINNT_NATIVE */ int xgethostname(char *name, int namlen) { # if !defined(_MINIX) && !defined(__EMX__) && !defined(WINNT_NATIVE) int i, retval; struct utsname uts; retval = uname(&uts); # ifdef DEBUG xprintf(CGETS(23, 14, "sysname: %s\n"), uts.sysname); xprintf(CGETS(23, 15, "nodename: %s\n"), uts.nodename); xprintf(CGETS(23, 16, "release: %s\n"), uts.release); xprintf(CGETS(23, 17, "version: %s\n"), uts.version); xprintf(CGETS(23, 18, "machine: %s\n"), uts.machine); # endif /* DEBUG */ i = strlen(uts.nodename) + 1; (void) strncpy(name, uts.nodename, i < namlen ? i : namlen); return retval; # else /* !_MINIX && !__EMX__ */ if (namlen > 0) { # ifdef __EMX__ (void) strncpy(name, "OS/2", namlen); # else /* _MINIX */ (void) strncpy(name, "minix", namlen); # endif /* __EMX__ */ name[namlen-1] = '\0'; } return(0); #endif /* _MINIX && !__EMX__ */ } /* end xgethostname */ #endif /* !HAVE_GETHOSTNAME */ #ifndef HAVE_NICE # if defined(_MINIX) && defined(NICE) # undef _POSIX_SOURCE /* redefined in <lib.h> */ # undef _MINIX /* redefined in <lib.h> */ # undef HZ /* redefined in <minix/const.h> */ # include <lib.h> # endif /* _MINIX && NICE */ int xnice(int incr) { #if defined(_MINIX) && defined(NICE) return callm1(MM, NICE, incr, 0, 0, NIL_PTR, NIL_PTR, NIL_PTR); #else return /* incr ? 0 : */ 0; #endif /* _MINIX && NICE */ } /* end xnice */
PUBLIC int getpid() { return(callm1(MM, GETPID, 0, 0, 0, NIL_PTR, NIL_PTR, NIL_PTR)); }