mars/mars_client.h

48 lines
824 B
C
Raw Normal View History

2011-02-23 20:48:06 +00:00
// (c) 2010 Thomas Schoebel-Theuer / 1&1 Internet AG
#ifndef MARS_CLIENT_H
#define MARS_CLIENT_H
#include "mars_net.h"
struct client_mref_aspect {
GENERIC_ASPECT(mref);
struct list_head io_head;
bool do_dealloc;
};
struct client_brick {
MARS_BRICK(client);
};
struct client_input {
MARS_INPUT(client);
};
struct client_threadinfo {
struct task_struct *thread;
2011-03-03 18:23:34 +00:00
wait_queue_head_t run_event;
bool terminated;
2011-02-23 20:48:06 +00:00
};
struct client_output {
MARS_OUTPUT(client);
spinlock_t lock;
struct list_head mref_list;
struct list_head wait_list;
wait_queue_head_t event;
int last_id;
struct socket *socket;
char *host;
char *path;
struct client_threadinfo sender;
struct client_threadinfo receiver;
struct mars_info info;
wait_queue_head_t info_event;
2011-03-07 05:55:10 +00:00
bool get_info;
2011-02-23 20:48:06 +00:00
bool got_info;
};
MARS_TYPES(client);
#endif