mirror of
https://github.com/schoebel/mars
synced 2024-12-16 11:45:10 +00:00
41 lines
790 B
C
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
|