mars/mars_server.h
Thomas Schoebel-Theuer d9a6c14a89 import mars-56.tgz
2013-01-08 15:54:05 +01:00

41 lines
790 B
C

// (c) 2010 Thomas Schoebel-Theuer / 1&1 Internet AG
#ifndef MARS_SERVER_H
#define MARS_SERVER_H
#include <linux/wait.h>
#include "mars_net.h"
//extern struct socket *server_socket;
//extern struct task_struct *server_thread;
//extern wait_queue_head_t server_event;
struct server_mref_aspect {
GENERIC_ASPECT(mref);
struct server_brick *brick;
struct socket **sock;
};
struct server_output {
MARS_OUTPUT(server);
};
struct server_brick {
MARS_BRICK(server);
atomic_t in_flight;
struct socket *handler_socket;
struct semaphore socket_sem;
struct task_struct *handler_thread;
wait_queue_head_t startup_event;
struct generic_object_layout mref_object_layout;
struct server_output hidden_output;
};
struct server_input {
MARS_INPUT(server);
};
MARS_TYPES(server);
#endif