msg.h
author viric@llimona
Sun, 25 Mar 2007 04:55:18 +0200
changeset 23 96fcebb68510
parent 22 afdc8410633f
child 31 1a6c732b0b71
permissions -rw-r--r--
More TODO for the next versions.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1
74928e2b27f4 Honta versio de ia strukturo.
viric@llimona
parents:
diff changeset
     1
extern int server_socket;
74928e2b27f4 Honta versio de ia strukturo.
viric@llimona
parents:
diff changeset
     2
3
2fb8a6bdd024 More code.
viric@llimona
parents: 2
diff changeset
     3
enum
2fb8a6bdd024 More code.
viric@llimona
parents: 2
diff changeset
     4
{
5
bc5e251418f3 The LIST_LINEs are outputed by the client.
viric@llimona
parents: 4
diff changeset
     5
    CMD_LEN=500,
4
viric@llimona
parents: 3
diff changeset
     6
    LINE_LEN=500
3
2fb8a6bdd024 More code.
viric@llimona
parents: 2
diff changeset
     7
};
2fb8a6bdd024 More code.
viric@llimona
parents: 2
diff changeset
     8
1
74928e2b27f4 Honta versio de ia strukturo.
viric@llimona
parents:
diff changeset
     9
enum msg_types
74928e2b27f4 Honta versio de ia strukturo.
viric@llimona
parents:
diff changeset
    10
{
3
2fb8a6bdd024 More code.
viric@llimona
parents: 2
diff changeset
    11
    KILL,
2fb8a6bdd024 More code.
viric@llimona
parents: 2
diff changeset
    12
    NEWJOB,
2fb8a6bdd024 More code.
viric@llimona
parents: 2
diff changeset
    13
    NEWJOB_OK,
2fb8a6bdd024 More code.
viric@llimona
parents: 2
diff changeset
    14
    RUNJOB,
22
afdc8410633f Now output can go to filenames.
viric@llimona
parents: 21
diff changeset
    15
    RUNJOB_OK,
3
2fb8a6bdd024 More code.
viric@llimona
parents: 2
diff changeset
    16
    ENDJOB,
2fb8a6bdd024 More code.
viric@llimona
parents: 2
diff changeset
    17
    LIST,
4
viric@llimona
parents: 3
diff changeset
    18
    LIST_LINE,
19
5efc347cca8d The finished jobs store the errorlevel, and can be listed.
viric@llimona
parents: 18
diff changeset
    19
    CLEAR_FINISHED
1
74928e2b27f4 Honta versio de ia strukturo.
viric@llimona
parents:
diff changeset
    20
};
74928e2b27f4 Honta versio de ia strukturo.
viric@llimona
parents:
diff changeset
    21
74928e2b27f4 Honta versio de ia strukturo.
viric@llimona
parents:
diff changeset
    22
struct msg
74928e2b27f4 Honta versio de ia strukturo.
viric@llimona
parents:
diff changeset
    23
{
2
602bd67df3aa Changed tabs to 4 spaces. Rule.
viric@llimona
parents: 1
diff changeset
    24
    enum msg_types type;
1
74928e2b27f4 Honta versio de ia strukturo.
viric@llimona
parents:
diff changeset
    25
2
602bd67df3aa Changed tabs to 4 spaces. Rule.
viric@llimona
parents: 1
diff changeset
    26
    union
602bd67df3aa Changed tabs to 4 spaces. Rule.
viric@llimona
parents: 1
diff changeset
    27
    {
18
af4898956964 Now commands of any-length are accepted.
viric@llimona
parents: 5
diff changeset
    28
        struct {
af4898956964 Now commands of any-length are accepted.
viric@llimona
parents: 5
diff changeset
    29
            int command_size;
22
afdc8410633f Now output can go to filenames.
viric@llimona
parents: 21
diff changeset
    30
            int store_output;
18
af4898956964 Now commands of any-length are accepted.
viric@llimona
parents: 5
diff changeset
    31
        } newjob;
22
afdc8410633f Now output can go to filenames.
viric@llimona
parents: 21
diff changeset
    32
        struct {
afdc8410633f Now output can go to filenames.
viric@llimona
parents: 21
diff changeset
    33
            int ofilename_size;
afdc8410633f Now output can go to filenames.
viric@llimona
parents: 21
diff changeset
    34
            int store_output;
afdc8410633f Now output can go to filenames.
viric@llimona
parents: 21
diff changeset
    35
        } runjob_ok;
3
2fb8a6bdd024 More code.
viric@llimona
parents: 2
diff changeset
    36
        int jobid;
2fb8a6bdd024 More code.
viric@llimona
parents: 2
diff changeset
    37
        int errorlevel;
21
a797f96a022f Lines for list doesn't have limit.
viric@llimona
parents: 19
diff changeset
    38
        int line_size;
2
602bd67df3aa Changed tabs to 4 spaces. Rule.
viric@llimona
parents: 1
diff changeset
    39
    } u;
1
74928e2b27f4 Honta versio de ia strukturo.
viric@llimona
parents:
diff changeset
    40
};
74928e2b27f4 Honta versio de ia strukturo.
viric@llimona
parents:
diff changeset
    41
3
2fb8a6bdd024 More code.
viric@llimona
parents: 2
diff changeset
    42
2fb8a6bdd024 More code.
viric@llimona
parents: 2
diff changeset
    43
enum Jobstate
2fb8a6bdd024 More code.
viric@llimona
parents: 2
diff changeset
    44
{
2fb8a6bdd024 More code.
viric@llimona
parents: 2
diff changeset
    45
    QUEUED,
2fb8a6bdd024 More code.
viric@llimona
parents: 2
diff changeset
    46
    RUNNING,
2fb8a6bdd024 More code.
viric@llimona
parents: 2
diff changeset
    47
    FINISHED,
2fb8a6bdd024 More code.
viric@llimona
parents: 2
diff changeset
    48
};
2fb8a6bdd024 More code.
viric@llimona
parents: 2
diff changeset
    49
18
af4898956964 Now commands of any-length are accepted.
viric@llimona
parents: 5
diff changeset
    50
void send_bytes(const int fd, const char *data, const int bytes);
af4898956964 Now commands of any-length are accepted.
viric@llimona
parents: 5
diff changeset
    51
int recv_bytes(const int fd, char *data, const int bytes);
af4898956964 Now commands of any-length are accepted.
viric@llimona
parents: 5
diff changeset
    52
void send_msg(const int fd, const struct msg *m);
af4898956964 Now commands of any-length are accepted.
viric@llimona
parents: 5
diff changeset
    53
int recv_msg(const int fd, struct msg *m);