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