/usr/include/elk/extensions/unix.h is in libelk0-dev 3.99.8-4.1+b1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 | /* unix.h
*
* $Id$
*
* Copyright 1990, 1991, 1992, 1993, 1994, 1995, Oliver Laumann, Berlin
* Copyright 2002, 2003 Sam Hocevar <sam@hocevar.net>, Paris
*
* This software was derived from Elk 1.2, which was Copyright 1987, 1988,
* 1989, Nixdorf Computer AG and TELES GmbH, Berlin (Elk 1.2 has been written
* by Oliver Laumann for TELES Telematic Services, Berlin, in a joint project
* between TELES and Nixdorf Microprocessor Engineering, Berlin).
*
* Oliver Laumann, TELES GmbH, Nixdorf Computer AG and Sam Hocevar, as co-
* owners or individual owners of copyright in this software, grant to any
* person or company a worldwide, royalty free, license to
*
* i) copy this software,
* ii) prepare derivative works based on this software,
* iii) distribute copies of this software or derivative works,
* iv) perform this software, or
* v) display this software,
*
* provided that this notice is not removed and that neither Oliver Laumann
* nor Teles nor Nixdorf are deemed to have made any representations as to
* the suitability of this software for any purpose nor are held responsible
* for any defects of this software.
*
* THERE IS ABSOLUTELY NO WARRANTY FOR THIS SOFTWARE.
*/
#include "config.h"
#include <sys/types.h>
#include <sys/stat.h>
#include <sys/param.h>
#include <time.h>
#ifdef HAVE_SYS_WAIT_H
# include <sys/wait.h>
#endif
#include <fcntl.h>
#include <errno.h>
#ifdef HAVE_UNISTD_H
# include <unistd.h>
#endif
#include "scheme.h"
extern int errno;
extern char *index();
extern Object Unix_Errobj, V_Call_Errhandler;
extern SYMDESCR Lseek_Syms[];
Object Integer_Pair (int, int);
Object Syms_To_List (SYMDESCR*);
extern void Check_Result_Vector (Object, unsigned int);
extern int Num_Filedescriptors ();
#define Get_Filename_Or_Filedescr(obj,fd,fn) \
switch (TYPE(obj)) {\
case T_String: case T_Symbol:\
(fn) = Get_Strsym(obj); break;\
case T_Fixnum: case T_Bignum:\
(fd) = Get_Integer(obj); break;\
default:\
Wrong_Type_Combination(obj, "symbol, string, or integer");\
}
#define Raise_System_Error(msg) {\
Saved_Errno = errno;\
Raise_Error(msg);\
}
#define Raise_Error(msg) {\
if (Var_Is_True(V_Call_Errhandler))\
Primitive_Error(msg);\
return Unix_Errobj;\
}
#define Raise_System_Error1(msg,a1) {\
Saved_Errno = errno;\
Raise_Error1(msg,a1);\
}
#define Raise_Error1(msg,a1) {\
if (Var_Is_True(V_Call_Errhandler))\
Primitive_Error(msg,a1);\
return Unix_Errobj;\
}
#define Raise_System_Error2(msg,a1,a2) {\
Saved_Errno = errno;\
Raise_Error2(msg,a1,a2);\
}
#define Raise_Error2(msg,a1,a2) {\
if (Var_Is_True(V_Call_Errhandler))\
Primitive_Error(msg,a1,a2);\
return Unix_Errobj;\
}
#define Def_Prim Define_Primitive
|