/* * $Header: /afs/pdc.kth.se/src/projects/perftools/iotrack/iotrack/ops.h,v 1.1 2004/08/23 08:39:33 pek Exp $ * * pek@pdc.kth.se $Date: 2004/08/23 08:39:33 $ * * Logged operations. * */ #ifndef _OPS_H #define _OPS_H #define STRMAX 512 #define READ_BIT 1>>9 #define WRITE_BIT 1>>10 #define CREAT_BIT 1>>11 /* Op Log format */ #define INVALID -1 #define LIB_LOAD 0 /* : */ #define OPEN (1 | CREAT_BIT) /* : */ #define OPEN64 (2 | CREAT_BIT) /* : */ #define CREAT (3 | CREAT_BIT) /* : */ #define CREAT64 (4 | CREAT_BIT) /* : */ #define DUP 5 /* : */ #define DUP2 6 /* : */ #define CLOSE 7 /* */ #define SOCKET 8 /* ::: */ #define ACCEPT 9 /* :: */ #define SEND (10 | WRITE_BIT) /* ::: */ #define SENDTO (11 | WRITE_BIT) /* :::: */ #define SENDMSG (12 | WRITE_BIT)/* ::: */ #define RECV (13 | READ_BIT) /* ::: */ #define RECVFROM (14 | READ_BIT)/* :::: */ #define RECVMSG (15 | READ_BIT) /* ::: */ #define READV (16 | READ_BIT) /* ::: */ #define WRITEV (17 | WRITE_BIT)/* ::: */ #define READ (18 | READ_BIT) /* :: */ #define WRITE (19 | WRITE_BIT)/* :: */ #define FCNTL 20 /* :: */ #define LSEEK 21 /* :::: */ #define IS_READ(x) (x & READ_BIT) #define IS_WRITE(x) (x & WRITE_BIT) #define IS_CREAT(x) (x & CREAT_BIT) int op_str_to_code(char *str); #endif /* _OPS_H */