#include #include "ops.h" struct code_str_tab { int code; char str[STRMAX]; }; struct code_str_tab optab[] = { {LIB_LOAD, "LIBRARY LOADED"}, {OPEN, "OPEN"}, {OPEN64, "OPEN64"}, {CREAT, "CREAT"}, {CREAT64, "CREAT64"}, {DUP, "DUP"}, {DUP2, "DUP2"}, {CLOSE, "CLOSE"}, {SOCKET, "SOCKET"}, {ACCEPT, "ACCEPT"}, {SEND, "SEND"}, {SENDTO, "SENDTO"}, {SENDMSG, "SENDMSG"}, {RECV, "RECV"}, {RECVFROM, "RECVFROM"}, {RECVMSG, "RECVMSG"}, {READV, "READV"}, {WRITEV, "WRITEV"}, {READ, "READ"}, {WRITE, "WRITE"}, {FCNTL, "FCNTL"}, {LSEEK, "LSEEK"}; int op_str_to_code(char *str) { int i; for (i = 0; i < (sizeof optab) / (sizeof optab[0]); i++) { if (!strncmp(str, optab[i].str, sizeof(optab[i].str))) return optab[i].code; } return INVALID; }