現在、以下の関数が用意されています。足りないものが見つかり次第、随時
増やしていく予定です。基本的にソースは 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) ライブラリを使用する為のヘッダファイルです