nckernel  0.1
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
unistd.h
Go to the documentation of this file.
1 
11 #include <bits/confname.h>
12 
13 /* Standard file descriptors */
14 #define STDIN_FILENO 0 /* Standard input */
15 #define STDOUT_FILENO 1 /* Standard output */
16 #define STDERR_FILENO 2 /* Standard error output */
17 
25 extern int access(const char *path, int mode);
26 
33 extern unsigned alarm(unsigned sec);
34 
41 extern int chdir(const char *path);
42 
51 extern int chown(const char *path, uid_t uid, gid_t gid);
52 
59 extern int close(int fd);
60 
69 extern size_t confstr(int name, char *buf, size_t len);
70 
78 extern char *crypt(const char *key, const char *salt);
79 
86 extern char *ctermid(char *s);
87 
94 extern int dup(int fd);
95 
103 extern int dup2(int oldfd, int newfd);
104 
111 extern void _exit(int ret);
112 
120 extern void encrypt(char block[64], int edflat);
121 
130 extern int execl(const char *path, const char *arg, ...);
131 
140 extern int execle(const char *path, const char *arg, ...);
141 
150 extern int execlp(const char *path, const char *arg, ...);
151 
159 extern int execv(const char *path, char *const argv[]);
160 
169 extern int execve(const char *path,
170  const char *const argv[], char *const envp[]);
171 
179 extern int execvp(const char *path, char *const argv[]);
180 
190 extern int faccessat(int dirfd, const char *path, int mode, int flag);
191 
198 extern int fchdir(int fd);
199 
208 extern int fchown(int fd, uid_t uid, gid_t gid);
209 
220 extern int fchownat(int dirfd,
221  const char *path, uid_t uid, gid_t gid, int flag);
222 
229 extern int fdatasync(int fd);
230 
239 extern int fexecve(int fd, char *const argv[], char *const env[]);
240 
246 extern pid_t fork(void);
247 
255 extern long fpathconf(int fd, int name);
256 
263 extern int fsync(int fd);
264 
272 extern int ftruncate(int fd, off_t off);
273 
281 extern char *getcwd(char *buf, size_t size);
282 
288 extern gid_t getegid(void);
289 
295 extern uid_t geteuid(void);
296 
302 extern gid_t getgid(void);
303 
311 extern int getgroups(int size, gid_t list[]);
312 
318 extern long gethostid(void);
319 
327 extern int gethostname(char *buf, size_t size);
328 
334 extern char *getlogin(void);
335 
343 extern int getlogin_r(char *buf, size_t size);
344 
353 extern int getopt(int argc, char *const argv[], const char *optstring);
354 
361 extern pid_t getpgid(pid_t pid);
362 
368 extern pid_t getpgrp(void);
369 
375 extern pid_t getpid(void);
376 
382 extern pid_t getppid(void);
383 
390 extern pid_t getsid(pid_t pid);
391 
397 extern uid_t getuid(void);
398 
405 extern int isatty(int fd);
406 
415 extern int lchown(const char *path, uid_t owner, gid_t group);
416 
424 extern int link(const char *oldpath, const char *newpath);
425 
436 extern int linkat(int olddirfd, const char *oldname,
437  int newdirfd, const char *newname, int flags);
438 
447 extern int lockf(int fd, int cmd, off_t len);
448 
457 extern off_t lseek(int fd, off_t offset, int whence);
458 
465 extern int nice(int val);
466 
474 extern long pathconf(const char *path, int name);
475 
481 extern int pause(void);
482 
489 extern int pipe(int fds[2]);
490 
500 extern ssize_t pread(int fd, void *buf, size_t size, off_t offset);
501 
511 extern ssize_t pwrite(int fd, const void *buf, size_t size, off_t offset);
512 
521 extern ssize_t read(int fd, void *buf, size_t size);
522 
531 extern ssize_t readlink(const char *restrict path,
532  char *restrict buf, size_t bufsz);
533 
543 extern ssize_t readlinkat(int dirfd,
544  const char *restrict path, char *restrict buf, size_t size);
545 
552 extern int rmdir(const char *path);
553 
560 extern int setegid(gid_t gid);
561 
568 extern int seteuid(uid_t uid);
569 
576 extern int setgid(gid_t gid);
577 
585 extern int setpgid(pid_t pid, pid_t pgid);
586 
592 extern pid_t setpgrp(void);
593 
601 extern int setregid(gid_t rgid, gid_t egid);
602 
610 extern int setreuid(uid_t ruid, uid_t euid);
611 
617 extern pid_t setsid(void);
618 
625 extern int setuid(uid_t euid);
626 
633 extern unsigned sleep(unsigned secs);
634 
643 extern void swab(const void *restrict from, void *restrict to, ssize_t size);
644 
652 extern int symlink(const char *oldpath, const char *newpath);
653 
662 extern int symlinkat(const char *oldpath, int newdirfd, const char *newpath);
663 
669 extern void sync(void);
670 
677 extern long sysconf(int name);
678 
685 extern pid_t tcgetpgrp(int fd);
686 
694 extern int tcsetpgrp(int fd, pid_t pid);
695 
703 extern int truncate(const char *file, off_t offset);
704 
711 extern char *ttyname(int fd);
712 
721 extern int ttyname_r(int fd, char *buf, size_t size);
722 
729 extern int unlink(const char *file);
730 
739 extern int unlinkat(int dirfd, const char *file, int flags);
740 
749 extern ssize_t write(int fd, const void *buf, size_t size);
750 
757 extern int brk(void *ptr);
758 
765 extern void *sbrk(intptr_t increment);
766 
767 extern char *optarg;
768 extern int opterr, optind, optopt;
769 extern char **environ;
770