projects
/
apps
/
pfixtools.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Implement lightweight getaddrinfo_a wrappers.
[apps/pfixtools.git]
/
job.h
diff --git
a/job.h
b/job.h
index
7a63829
..
481f625
100644
(file)
--- a/
job.h
+++ b/
job.h
@@
-38,11
+38,11
@@
#include "mem.h"
#include "mem.h"
-enum job_
stat
e {
+enum job_
mod
e {
JOB_IDLE = 0x00,
JOB_READ = 0x01,
JOB_WRITE = 0x02,
JOB_IDLE = 0x00,
JOB_READ = 0x01,
JOB_WRITE = 0x02,
- JOB_RDWR =
0x03
,
+ JOB_RDWR =
JOB_READ | JOB_WRITE
,
JOB_LISTEN = 0x04,
JOB_CONN = 0x08,
};
JOB_LISTEN = 0x04,
JOB_CONN = 0x08,
};
@@
-61,9
+61,10
@@
enum smtp_state {
typedef struct jpriv_t jpriv_t;
typedef struct job_t {
typedef struct jpriv_t jpriv_t;
typedef struct job_t {
- unsigned state : 6;
- unsigned done : 1;
- unsigned error : 1;
+ unsigned mode : 6; /* 4 are enough, 2 used as padding */
+ unsigned done : 1;
+ unsigned error : 1;
+ unsigned state : 24;
int fd;
int fd;
@@
-80,8
+81,8
@@
static inline job_t *job_new(void) {
}
void job_delete(job_t **job);
}
void job_delete(job_t **job);
-void job_update_
state(job_t *job, int stat
e);
-job_t *job_accept(job_t *listener, int
stat
e);
+void job_update_
mode(job_t *job, int mod
e);
+job_t *job_accept(job_t *listener, int
mod
e);
void job_initialize(void);
void job_loop(void);
void job_initialize(void);
void job_loop(void);