現在、以下の関数が用意されています。足りないものが見つかり次第、随時
増やしていく予定です。基本的にソースは FreeBSD から取っています。
○関数名
(*1)void   *memmove(void *dst0, const void *src0, size_t length)
int     mkfifo(const char *path, mode_t mode)
time_t  mktime(struct tm *tp)
int     setsid()
(*1)int     strcmp(const char *s1, const char *s2)
(*1)char   *strdup(const char *str)
size_t  strftime(char *s, size_t maxsize, const char *format, \
                 const struct tm *timeptr)
char   *strsep(char **stringp, const char *delim)
(*1)char   *strstr(const char *s, const char *find)
(*1)char   *strtok(char *s, const char *delim)
double  fmod(double x, double y)
pid_t   waitpid(pid_t pid, int *istat, int options)
double  drand48(void)
double  erand48(unsigned short xseed[3])
long    lrand48(void)
long    nrand48(unsigned short xseed[3])
long    mrand48(void)
long    jrand48(unsgined short xseed[3])
void    srand48(long seed)
unsigned short *seed48(unsigned short xseed[3])
void    lcong48(unsigned short p[7])
char   *cuserid(char *s)
(*1) NEWS-OS 4.2 には存在している関数
○ /usr/include/*.h 等で宣言されていない型
typedef     unsigned short  mode_t;         /* file mode bits */
typedef     int             pid_t;          /* process id */
#define L_cuserid       9
○ソースファイル
bcopy.c  (*1)
cdefs.h
cuserid.c
fmod.c
mkfifo.c (*2)
mktime.c
rand48/_rand48.c
rand48/drand48.c
rand48/erand48.c
rand48/jrand48.c
rand48/lcong48.c
rand48/lrand48.c
rand48/mrand48.c
rand48/nrand48.c
rand48/rand48.h
rand48/seed48.c
rand48/srand48.c
setsid.c
strcmp.c
strdup.c
strftime.c
strsep.c
strstr.c
strtok.c
wait.h
waitpid.c
missing.h (*3)
(*1) memmove は bcopy.c で -DMEMMOVE とすることにより得られます。
(*2) mkfifo.c は glibc を参考にして自作しています。
(*3) ライブラリを使用する為のヘッダファイルです