10 int joblist_append(server
*srv
, connection
*con
) {
11 if (srv
->joblist
->size
== 0) {
12 srv
->joblist
->size
= 16;
13 srv
->joblist
->ptr
= malloc(sizeof(*srv
->joblist
->ptr
) * srv
->joblist
->size
);
14 force_assert(NULL
!= srv
->joblist
->ptr
);
15 } else if (srv
->joblist
->used
== srv
->joblist
->size
) {
16 srv
->joblist
->size
+= 16;
17 srv
->joblist
->ptr
= realloc(srv
->joblist
->ptr
, sizeof(*srv
->joblist
->ptr
) * srv
->joblist
->size
);
18 force_assert(NULL
!= srv
->joblist
->ptr
);
21 srv
->joblist
->ptr
[srv
->joblist
->used
++] = con
;
26 void joblist_free(server
*srv
, connections
*joblist
) {
33 connection
*fdwaitqueue_unshift(server
*srv
, connections
*fdwaitqueue
) {
38 if (fdwaitqueue
->used
== 0) return NULL
;
40 con
= fdwaitqueue
->ptr
[0];
42 memmove(fdwaitqueue
->ptr
, &(fdwaitqueue
->ptr
[1]), --fdwaitqueue
->used
* sizeof(*(fdwaitqueue
->ptr
)));
47 int fdwaitqueue_append(server
*srv
, connection
*con
) {
48 if (srv
->fdwaitqueue
->size
== 0) {
49 srv
->fdwaitqueue
->size
= 16;
50 srv
->fdwaitqueue
->ptr
= malloc(sizeof(*(srv
->fdwaitqueue
->ptr
)) * srv
->fdwaitqueue
->size
);
51 force_assert(NULL
!= srv
->fdwaitqueue
->ptr
);
52 } else if (srv
->fdwaitqueue
->used
== srv
->fdwaitqueue
->size
) {
53 srv
->fdwaitqueue
->size
+= 16;
54 srv
->fdwaitqueue
->ptr
= realloc(srv
->fdwaitqueue
->ptr
, sizeof(*(srv
->fdwaitqueue
->ptr
)) * srv
->fdwaitqueue
->size
);
55 force_assert(NULL
!= srv
->fdwaitqueue
->ptr
);
58 srv
->fdwaitqueue
->ptr
[srv
->fdwaitqueue
->used
++] = con
;
63 void fdwaitqueue_free(server
*srv
, connections
*fdwaitqueue
) {
65 free(fdwaitqueue
->ptr
);