author | viric <viriketo@gmail.com> |
Mon, 18 Jul 2011 22:48:54 +0200 | |
branch | queuelimit |
changeset 293 | bb87d5e7c466 |
parent 286 | f648473fd056 |
permissions | -rw-r--r-- |
49 | 1 |
/* |
2 |
Task Spooler - a task queue system for the unix user |
|
267 | 3 |
Copyright (C) 2007-2009 LluĂs Batlle i Rossell |
49 | 4 |
|
5 |
Please find the license in the provided COPYING file. |
|
6 |
*/ |
|
3 | 7 |
#include <stdio.h> |
146 | 8 |
#include <sys/time.h> |
3 | 9 |
#include "main.h" |
10 |
||
286
f648473fd056
Enabling a heavier msgdump. I still don't get what goes wrong.
viric <viriketo@gmail.com>
parents:
267
diff
changeset
|
11 |
void msgdump(FILE *f, const char *note, const struct msg *m) |
3 | 12 |
{ |
286
f648473fd056
Enabling a heavier msgdump. I still don't get what goes wrong.
viric <viriketo@gmail.com>
parents:
267
diff
changeset
|
13 |
const char *name; |
f648473fd056
Enabling a heavier msgdump. I still don't get what goes wrong.
viric <viriketo@gmail.com>
parents:
267
diff
changeset
|
14 |
if (process_type == SERVER) |
f648473fd056
Enabling a heavier msgdump. I still don't get what goes wrong.
viric <viriketo@gmail.com>
parents:
267
diff
changeset
|
15 |
name = "server"; |
f648473fd056
Enabling a heavier msgdump. I still don't get what goes wrong.
viric <viriketo@gmail.com>
parents:
267
diff
changeset
|
16 |
else |
f648473fd056
Enabling a heavier msgdump. I still don't get what goes wrong.
viric <viriketo@gmail.com>
parents:
267
diff
changeset
|
17 |
name = "client"; |
f648473fd056
Enabling a heavier msgdump. I still don't get what goes wrong.
viric <viriketo@gmail.com>
parents:
267
diff
changeset
|
18 |
fprintf(f, "msgdump (%s,%s):\n", name, note); |
3 | 19 |
switch(m->type) |
20 |
{ |
|
31 | 21 |
case KILL_SERVER: |
111
d6bc62904b5a
Fixed a buffer overflow in jobs.c, when sending the lines for LISTJOBS.
viric@mandarina
parents:
92
diff
changeset
|
22 |
fprintf(f, " KILL SERVER\n"); |
3 | 23 |
break; |
24 |
case NEWJOB: |
|
111
d6bc62904b5a
Fixed a buffer overflow in jobs.c, when sending the lines for LISTJOBS.
viric@mandarina
parents:
92
diff
changeset
|
25 |
fprintf(f, " NEWJOB\n"); |
d6bc62904b5a
Fixed a buffer overflow in jobs.c, when sending the lines for LISTJOBS.
viric@mandarina
parents:
92
diff
changeset
|
26 |
fprintf(f, " Commandsize: %i\n", m->u.newjob.command_size); |
3 | 27 |
break; |
28 |
case NEWJOB_OK: |
|
111
d6bc62904b5a
Fixed a buffer overflow in jobs.c, when sending the lines for LISTJOBS.
viric@mandarina
parents:
92
diff
changeset
|
29 |
fprintf(f, " NEWJOB_OK\n"); |
d6bc62904b5a
Fixed a buffer overflow in jobs.c, when sending the lines for LISTJOBS.
viric@mandarina
parents:
92
diff
changeset
|
30 |
fprintf(f, " JobID: '%i'\n", m->u.jobid); |
3 | 31 |
break; |
32 |
case RUNJOB: |
|
111
d6bc62904b5a
Fixed a buffer overflow in jobs.c, when sending the lines for LISTJOBS.
viric@mandarina
parents:
92
diff
changeset
|
33 |
fprintf(f, " RUNJOB\n"); |
3 | 34 |
break; |
32 | 35 |
case RUNJOB_OK: |
111
d6bc62904b5a
Fixed a buffer overflow in jobs.c, when sending the lines for LISTJOBS.
viric@mandarina
parents:
92
diff
changeset
|
36 |
fprintf(f, " RUNJOB_OK\n"); |
d6bc62904b5a
Fixed a buffer overflow in jobs.c, when sending the lines for LISTJOBS.
viric@mandarina
parents:
92
diff
changeset
|
37 |
fprintf(f, " Outputsize: %i\n", m->u.output.ofilename_size); |
d6bc62904b5a
Fixed a buffer overflow in jobs.c, when sending the lines for LISTJOBS.
viric@mandarina
parents:
92
diff
changeset
|
38 |
fprintf(f, " pid: %i\n", m->u.output.pid); |
32 | 39 |
break; |
3 | 40 |
case ENDJOB: |
111
d6bc62904b5a
Fixed a buffer overflow in jobs.c, when sending the lines for LISTJOBS.
viric@mandarina
parents:
92
diff
changeset
|
41 |
fprintf(f, " ENDJOB\n"); |
3 | 42 |
break; |
43 |
case LIST: |
|
111
d6bc62904b5a
Fixed a buffer overflow in jobs.c, when sending the lines for LISTJOBS.
viric@mandarina
parents:
92
diff
changeset
|
44 |
fprintf(f, " LIST\n"); |
3 | 45 |
break; |
5 | 46 |
case LIST_LINE: |
111
d6bc62904b5a
Fixed a buffer overflow in jobs.c, when sending the lines for LISTJOBS.
viric@mandarina
parents:
92
diff
changeset
|
47 |
fprintf(f, " LIST_LINE\n"); |
146 | 48 |
fprintf(f, " Linesize: %i\n", m->u.size); |
32 | 49 |
break; |
286
f648473fd056
Enabling a heavier msgdump. I still don't get what goes wrong.
viric <viriketo@gmail.com>
parents:
267
diff
changeset
|
50 |
case CLEAR_FINISHED: |
f648473fd056
Enabling a heavier msgdump. I still don't get what goes wrong.
viric <viriketo@gmail.com>
parents:
267
diff
changeset
|
51 |
fprintf(f, " CLEAR_FINISHED\n"); |
32 | 52 |
case ASK_OUTPUT: |
111
d6bc62904b5a
Fixed a buffer overflow in jobs.c, when sending the lines for LISTJOBS.
viric@mandarina
parents:
92
diff
changeset
|
53 |
fprintf(f, " ASK_OUTPUT\n"); |
d6bc62904b5a
Fixed a buffer overflow in jobs.c, when sending the lines for LISTJOBS.
viric@mandarina
parents:
92
diff
changeset
|
54 |
fprintf(f, " Jobid: %i\n", m->u.jobid); |
32 | 55 |
break; |
56 |
case ANSWER_OUTPUT: |
|
111
d6bc62904b5a
Fixed a buffer overflow in jobs.c, when sending the lines for LISTJOBS.
viric@mandarina
parents:
92
diff
changeset
|
57 |
fprintf(f, " ANSWER_OUTPUT\n"); |
d6bc62904b5a
Fixed a buffer overflow in jobs.c, when sending the lines for LISTJOBS.
viric@mandarina
parents:
92
diff
changeset
|
58 |
fprintf(f, " Outputsize: %i\n", m->u.output.ofilename_size); |
d6bc62904b5a
Fixed a buffer overflow in jobs.c, when sending the lines for LISTJOBS.
viric@mandarina
parents:
92
diff
changeset
|
59 |
fprintf(f, " PID: %i\n", m->u.output.pid); |
5 | 60 |
break; |
286
f648473fd056
Enabling a heavier msgdump. I still don't get what goes wrong.
viric <viriketo@gmail.com>
parents:
267
diff
changeset
|
61 |
case REMOVEJOB: |
f648473fd056
Enabling a heavier msgdump. I still don't get what goes wrong.
viric <viriketo@gmail.com>
parents:
267
diff
changeset
|
62 |
fprintf(f, " REMOVE_JOB\n"); |
f648473fd056
Enabling a heavier msgdump. I still don't get what goes wrong.
viric <viriketo@gmail.com>
parents:
267
diff
changeset
|
63 |
break; |
f648473fd056
Enabling a heavier msgdump. I still don't get what goes wrong.
viric <viriketo@gmail.com>
parents:
267
diff
changeset
|
64 |
case REMOVEJOB_OK: |
f648473fd056
Enabling a heavier msgdump. I still don't get what goes wrong.
viric <viriketo@gmail.com>
parents:
267
diff
changeset
|
65 |
fprintf(f, " REMOVE_JOB_OK\n"); |
f648473fd056
Enabling a heavier msgdump. I still don't get what goes wrong.
viric <viriketo@gmail.com>
parents:
267
diff
changeset
|
66 |
break; |
f648473fd056
Enabling a heavier msgdump. I still don't get what goes wrong.
viric <viriketo@gmail.com>
parents:
267
diff
changeset
|
67 |
case WAITJOB: |
f648473fd056
Enabling a heavier msgdump. I still don't get what goes wrong.
viric <viriketo@gmail.com>
parents:
267
diff
changeset
|
68 |
fprintf(f, " WAITJOB\n"); |
f648473fd056
Enabling a heavier msgdump. I still don't get what goes wrong.
viric <viriketo@gmail.com>
parents:
267
diff
changeset
|
69 |
break; |
f648473fd056
Enabling a heavier msgdump. I still don't get what goes wrong.
viric <viriketo@gmail.com>
parents:
267
diff
changeset
|
70 |
case WAIT_RUNNING_JOB: |
f648473fd056
Enabling a heavier msgdump. I still don't get what goes wrong.
viric <viriketo@gmail.com>
parents:
267
diff
changeset
|
71 |
fprintf(f, " WAIT_RUNNING_JOB\n"); |
f648473fd056
Enabling a heavier msgdump. I still don't get what goes wrong.
viric <viriketo@gmail.com>
parents:
267
diff
changeset
|
72 |
break; |
f648473fd056
Enabling a heavier msgdump. I still don't get what goes wrong.
viric <viriketo@gmail.com>
parents:
267
diff
changeset
|
73 |
case WAITJOB_OK: |
f648473fd056
Enabling a heavier msgdump. I still don't get what goes wrong.
viric <viriketo@gmail.com>
parents:
267
diff
changeset
|
74 |
fprintf(f, " WAITJOB_OK\n"); |
f648473fd056
Enabling a heavier msgdump. I still don't get what goes wrong.
viric <viriketo@gmail.com>
parents:
267
diff
changeset
|
75 |
break; |
f648473fd056
Enabling a heavier msgdump. I still don't get what goes wrong.
viric <viriketo@gmail.com>
parents:
267
diff
changeset
|
76 |
case URGENT: |
f648473fd056
Enabling a heavier msgdump. I still don't get what goes wrong.
viric <viriketo@gmail.com>
parents:
267
diff
changeset
|
77 |
fprintf(f, " URGENT\n"); |
f648473fd056
Enabling a heavier msgdump. I still don't get what goes wrong.
viric <viriketo@gmail.com>
parents:
267
diff
changeset
|
78 |
break; |
f648473fd056
Enabling a heavier msgdump. I still don't get what goes wrong.
viric <viriketo@gmail.com>
parents:
267
diff
changeset
|
79 |
case URGENT_OK: |
f648473fd056
Enabling a heavier msgdump. I still don't get what goes wrong.
viric <viriketo@gmail.com>
parents:
267
diff
changeset
|
80 |
fprintf(f, " URGENT_OK\n"); |
f648473fd056
Enabling a heavier msgdump. I still don't get what goes wrong.
viric <viriketo@gmail.com>
parents:
267
diff
changeset
|
81 |
break; |
f648473fd056
Enabling a heavier msgdump. I still don't get what goes wrong.
viric <viriketo@gmail.com>
parents:
267
diff
changeset
|
82 |
case GET_STATE: |
f648473fd056
Enabling a heavier msgdump. I still don't get what goes wrong.
viric <viriketo@gmail.com>
parents:
267
diff
changeset
|
83 |
fprintf(f, " GET_STATE\n"); |
f648473fd056
Enabling a heavier msgdump. I still don't get what goes wrong.
viric <viriketo@gmail.com>
parents:
267
diff
changeset
|
84 |
break; |
f648473fd056
Enabling a heavier msgdump. I still don't get what goes wrong.
viric <viriketo@gmail.com>
parents:
267
diff
changeset
|
85 |
case ANSWER_STATE: |
f648473fd056
Enabling a heavier msgdump. I still don't get what goes wrong.
viric <viriketo@gmail.com>
parents:
267
diff
changeset
|
86 |
fprintf(f, " ANSWER_STATE\n"); |
f648473fd056
Enabling a heavier msgdump. I still don't get what goes wrong.
viric <viriketo@gmail.com>
parents:
267
diff
changeset
|
87 |
break; |
f648473fd056
Enabling a heavier msgdump. I still don't get what goes wrong.
viric <viriketo@gmail.com>
parents:
267
diff
changeset
|
88 |
case SWAP_JOBS: |
f648473fd056
Enabling a heavier msgdump. I still don't get what goes wrong.
viric <viriketo@gmail.com>
parents:
267
diff
changeset
|
89 |
fprintf(f, " SWAP_JOBS\n"); |
f648473fd056
Enabling a heavier msgdump. I still don't get what goes wrong.
viric <viriketo@gmail.com>
parents:
267
diff
changeset
|
90 |
break; |
f648473fd056
Enabling a heavier msgdump. I still don't get what goes wrong.
viric <viriketo@gmail.com>
parents:
267
diff
changeset
|
91 |
case SWAP_JOBS_OK: |
f648473fd056
Enabling a heavier msgdump. I still don't get what goes wrong.
viric <viriketo@gmail.com>
parents:
267
diff
changeset
|
92 |
fprintf(f, " SWAP_JOBS_OK\n"); |
f648473fd056
Enabling a heavier msgdump. I still don't get what goes wrong.
viric <viriketo@gmail.com>
parents:
267
diff
changeset
|
93 |
break; |
f648473fd056
Enabling a heavier msgdump. I still don't get what goes wrong.
viric <viriketo@gmail.com>
parents:
267
diff
changeset
|
94 |
case INFO: |
f648473fd056
Enabling a heavier msgdump. I still don't get what goes wrong.
viric <viriketo@gmail.com>
parents:
267
diff
changeset
|
95 |
fprintf(f, " INFO\n"); |
f648473fd056
Enabling a heavier msgdump. I still don't get what goes wrong.
viric <viriketo@gmail.com>
parents:
267
diff
changeset
|
96 |
break; |
f648473fd056
Enabling a heavier msgdump. I still don't get what goes wrong.
viric <viriketo@gmail.com>
parents:
267
diff
changeset
|
97 |
case INFO_DATA: |
f648473fd056
Enabling a heavier msgdump. I still don't get what goes wrong.
viric <viriketo@gmail.com>
parents:
267
diff
changeset
|
98 |
fprintf(f, " INFO_DATA\n"); |
f648473fd056
Enabling a heavier msgdump. I still don't get what goes wrong.
viric <viriketo@gmail.com>
parents:
267
diff
changeset
|
99 |
break; |
f648473fd056
Enabling a heavier msgdump. I still don't get what goes wrong.
viric <viriketo@gmail.com>
parents:
267
diff
changeset
|
100 |
case SET_MAX_SLOTS: |
f648473fd056
Enabling a heavier msgdump. I still don't get what goes wrong.
viric <viriketo@gmail.com>
parents:
267
diff
changeset
|
101 |
fprintf(f, " SET_MAX_SLOTS\n"); |
f648473fd056
Enabling a heavier msgdump. I still don't get what goes wrong.
viric <viriketo@gmail.com>
parents:
267
diff
changeset
|
102 |
break; |
f648473fd056
Enabling a heavier msgdump. I still don't get what goes wrong.
viric <viriketo@gmail.com>
parents:
267
diff
changeset
|
103 |
case GET_MAX_SLOTS: |
f648473fd056
Enabling a heavier msgdump. I still don't get what goes wrong.
viric <viriketo@gmail.com>
parents:
267
diff
changeset
|
104 |
fprintf(f, " GET_MAX_SLOTS\n"); |
f648473fd056
Enabling a heavier msgdump. I still don't get what goes wrong.
viric <viriketo@gmail.com>
parents:
267
diff
changeset
|
105 |
break; |
f648473fd056
Enabling a heavier msgdump. I still don't get what goes wrong.
viric <viriketo@gmail.com>
parents:
267
diff
changeset
|
106 |
case GET_MAX_SLOTS_OK: |
f648473fd056
Enabling a heavier msgdump. I still don't get what goes wrong.
viric <viriketo@gmail.com>
parents:
267
diff
changeset
|
107 |
fprintf(f, " GET_MAX_SLOTS_OK\n"); |
f648473fd056
Enabling a heavier msgdump. I still don't get what goes wrong.
viric <viriketo@gmail.com>
parents:
267
diff
changeset
|
108 |
break; |
f648473fd056
Enabling a heavier msgdump. I still don't get what goes wrong.
viric <viriketo@gmail.com>
parents:
267
diff
changeset
|
109 |
case GET_VERSION: |
f648473fd056
Enabling a heavier msgdump. I still don't get what goes wrong.
viric <viriketo@gmail.com>
parents:
267
diff
changeset
|
110 |
fprintf(f, " GET_VERSION\n"); |
f648473fd056
Enabling a heavier msgdump. I still don't get what goes wrong.
viric <viriketo@gmail.com>
parents:
267
diff
changeset
|
111 |
break; |
f648473fd056
Enabling a heavier msgdump. I still don't get what goes wrong.
viric <viriketo@gmail.com>
parents:
267
diff
changeset
|
112 |
case VERSION: |
f648473fd056
Enabling a heavier msgdump. I still don't get what goes wrong.
viric <viriketo@gmail.com>
parents:
267
diff
changeset
|
113 |
fprintf(f, " VERSION\n"); |
f648473fd056
Enabling a heavier msgdump. I still don't get what goes wrong.
viric <viriketo@gmail.com>
parents:
267
diff
changeset
|
114 |
break; |
44 | 115 |
default: |
111
d6bc62904b5a
Fixed a buffer overflow in jobs.c, when sending the lines for LISTJOBS.
viric@mandarina
parents:
92
diff
changeset
|
116 |
fprintf(f, " Unknown message: %i\n", m->type); |
3 | 117 |
} |
118 |
} |