1 /* ========================================================================
2 * Copyright 1988-2006 University of Washington
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
11 * ========================================================================
15 * Program: Operating-system dependent routines -- ISC version
17 * Author: Mark Crispin
18 * Networks and Distributed Computing
19 * Computing & Communications
20 * University of Washington
21 * Administration Building, AG-44
23 * Internet: MRC@CAC.Washington.EDU
26 * Last Edited: 15 September 2006
30 #include <sys/types.h>
31 #include <sys/bsdtypes.h>
42 /* Different names, equivalent things in BSD and SysV */
44 /* L_SET is defined for some strange reason in <sys/file.h> on SVR4. */
46 #define L_SET SEEK_SET
48 #define L_INCR SEEK_CUR
49 #define L_XTND SEEK_END
53 #define ftruncate chsize
54 #define random lrand48
56 long gethostid (void);
57 void *memmove (void *s
,void *ct
,size_t n
);
58 typedef int (*select_t
) (struct direct
*name
);
59 typedef int (*compar_t
) (void *d1
,void *d2
);
60 int scandir (char *dirname
,struct direct
***namelist
,select_t select
,
62 int alphasort (void *d1
,void *d2
);