176d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman/* 276d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman * unistd.h 376d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman */ 476d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman 576d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman#ifndef _UNISTD_H 676d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman#define _UNISTD_H 776d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman 876d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman#include <klibc/extern.h> 976d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman#include <klibc/compiler.h> 1076d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman#include <stddef.h> 1176d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman#include <sys/types.h> 1276d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman 1376d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman__extern __noreturn _exit(int); 1476d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman 1576d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman__extern int open(const char *, int, ...); 1676d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman__extern int close(int); 1776d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman 1876d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman__extern ssize_t read(int, void *, size_t); 1976d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman__extern ssize_t write(int, const void *, size_t); 2076d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman 2176d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman__extern int isatty(int); 2276d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman 2376d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman__extern int getscreensize(int, int *, int *); 2476d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman 2576d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman__extern char *getcwd(char *, int); 2676d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman__extern int chdir(const char *); 2776d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman 2876d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman__extern unsigned int sleep(unsigned int); 2976d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman__extern unsigned int msleep(unsigned int); 3076d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman 3176d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman__extern int getopt(int, char *const *, const char *); 3276d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman__extern char *optarg; 3376d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman__extern int optind, opterr, optopt; 3476d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman 3576d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman/* Standard file descriptor numbers. */ 3676d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman#define STDIN_FILENO 0 3776d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman#define STDOUT_FILENO 1 3876d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman#define STDERR_FILENO 2 3976d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman 4076d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman#endif /* _UNISTD_H */ 41