|
miniOS
x86_64 hobby kernel with SMP, VFS, and POSIX process model
|
#include <sys/times.h>#include <sys/time.h>#include <sys/stat.h>#include <sys/resource.h>#include <sys/cpuset.h>#include <sys/types.h>#include <signal.h>#include <sched.h>#include <stddef.h>#include <glob.h>#include <fnmatch.h>#include <pwd.h>#include <errno.h>
Functions | |
| int | kill (int pid, int sig) |
| int | isatty (int fd) |
| int | unlink (const char *path) |
| void | signal_trampoline (void) |
| void | _init (void) |
| void | _fini (void) |
| static | __attribute__ ((constructor)) |
| int | sched_getaffinity (pid_t pid, size_t cpusetsize, cpu_set_t *mask) |
| int | sched_setaffinity (pid_t pid, size_t cpusetsize, const cpu_set_t *mask) |
| uid_t | getuid (void) |
| uid_t | geteuid (void) |
| gid_t | getgid (void) |
| gid_t | getegid (void) |
| mode_t | umask (mode_t mask) |
| int | gettimeofday (struct timeval *tv, void *tz) |
| int | sigprocmask (int how, const sigset_t *set, sigset_t *oldset) |
| int | sigsuspend (const sigset_t *mask) |
| int | sigfillset (sigset_t *set) |
| int | sigemptyset (sigset_t *set) |
| int | sigaddset (sigset_t *set, int sig) |
| int | sigdelset (sigset_t *set, int sig) |
| int | sigismember (const sigset_t *set, int sig) |
| long | sysconf (int name) |
| struct passwd * | getpwnam (const char *name) |
| struct passwd * | getpwuid (uid_t uid) |
| int | glob (const char *pattern, int flags, int(*errfunc)(const char *, int), glob_t *pglob) |
| void | globfree (glob_t *pglob) |
| int | fnmatch (const char *pattern, const char *string, int flags) |
| int | getrlimit (int resource, struct rlimit *rlim) |
| int | setrlimit (int resource, const struct rlimit *rlim) |
| int | clearenv (void) |
| const char * | hstrerror (int err) |
| int | _kill (int pid, int sig) |
| int | _isatty (int fd) |
| int | _unlink (const char *path) |
| int | _link (const char *old, const char *new_path) |
| clock_t | times (struct tms *buf) |
| clock_t | _times (struct tms *buf) |
| int | lstat (const char *path, struct stat *st) |
| int | chmod (const char *path, mode_t mode) |
| int | access (const char *path, int mode) |
| int | rmdir (const char *path) |
| int | mknod (const char *path, mode_t mode, dev_t dev) |
| int | _gettimeofday (struct timeval *tv, void *tz) |
Variables | |
| char ** | environ |
|
static |
__register_sigtrampoline() - Register the userspace signal trampoline.
Called by libc_init_array (via __attribute((constructor))) before main(). Informs the kernel of the trampoline VA so ring3_invoke_handler() can push it as the return address when invoking signal handlers. This enables SYS_sigreturn to make the SA_RESTART decision when the handler returns.
SYS_register_sigtrampoline = 454 (miniOS-specific).

| void _fini | ( | void | ) |
| int _gettimeofday | ( | struct timeval * | tv, |
| void * | tz ) |

| void _init | ( | void | ) |
| int _isatty | ( | int | fd | ) |

| int _kill | ( | int | pid, |
| int | sig ) |

| int _link | ( | const char * | old, |
| const char * | new_path ) |
| clock_t _times | ( | struct tms * | buf | ) |
| int _unlink | ( | const char * | path | ) |

| int access | ( | const char * | path, |
| int | mode ) |
| int chmod | ( | const char * | path, |
| mode_t | mode ) |
| int clearenv | ( | void | ) |
| int fnmatch | ( | const char * | pattern, |
| const char * | string, | ||
| int | flags ) |


| gid_t getegid | ( | void | ) |
| uid_t geteuid | ( | void | ) |
| gid_t getgid | ( | void | ) |
| struct passwd * getpwnam | ( | const char * | name | ) |
| struct passwd * getpwuid | ( | uid_t | uid | ) |
| int getrlimit | ( | int | resource, |
| struct rlimit * | rlim ) |
| int gettimeofday | ( | struct timeval * | tv, |
| void * | tz ) |

| uid_t getuid | ( | void | ) |
| int glob | ( | const char * | pattern, |
| int | flags, | ||
| int(* | errfunc )(const char *, int), | ||
| glob_t * | pglob ) |
| void globfree | ( | glob_t * | pglob | ) |
| const char * hstrerror | ( | int | err | ) |
| int isatty | ( | int | fd | ) |

| int kill | ( | int | pid, |
| int | sig ) |

| int lstat | ( | const char * | path, |
| struct stat * | st ) |

| int mknod | ( | const char * | path, |
| mode_t | mode, | ||
| dev_t | dev ) |
| int rmdir | ( | const char * | path | ) |
| int setrlimit | ( | int | resource, |
| const struct rlimit * | rlim ) |
| int sigaddset | ( | sigset_t * | set, |
| int | sig ) |

| int sigdelset | ( | sigset_t * | set, |
| int | sig ) |
| int sigemptyset | ( | sigset_t * | set | ) |

| int sigfillset | ( | sigset_t * | set | ) |
| int sigismember | ( | const sigset_t * | set, |
| int | sig ) |

|
extern |

| int sigprocmask | ( | int | how, |
| const sigset_t * | set, | ||
| sigset_t * | oldset ) |
| int sigsuspend | ( | const sigset_t * | mask | ) |
| long sysconf | ( | int | name | ) |
| clock_t times | ( | struct tms * | buf | ) |
| mode_t umask | ( | mode_t | mask | ) |
| int unlink | ( | const char * | path | ) |


|
extern |