/* beanstalk.h - main header file */ #ifndef beanstalk_h #define beanstalk_h #define HOST INADDR_ANY #define PORT 3232 /* space for 16 Mi jobs */ #define HEAP_SIZE 16 * 1024 * 1024 #define CONSTSTRLEN(m) (sizeof(m) - 1) #define MSG_INSERTED "INSERTED\r\n" #define MSG_NOT_INSERTED "NOT_INSERTED\r\n" #define MSG_NOTFOUND "NOT_FOUND\r\n" #define MSG_RESERVED "RESERVED" #define MSG_INSERTED_LEN CONSTSTRLEN(MSG_INSERTED) #define MSG_NOT_INSERTED_LEN CONSTSTRLEN(MSG_NOT_INSERTED) #define MSG_NOTFOUND_LEN CONSTSTRLEN(MSG_NOTFOUND) #define CMD_PUT "put " #define CMD_PEEK "peek " #define CMD_RESERVE "reserve" #define CMD_DELETE "delete " #define CMD_STATS "stats" #define CMD_JOBSTATS "stats " #define CMD_RESERVE_LEN CONSTSTRLEN(CMD_RESERVE) #define CMD_STATS_LEN CONSTSTRLEN(CMD_STATS) int enqueue_job(job j); #endif /*beanstalk_h*/