aboutsummaryrefslogtreecommitdiffstats
path: root/include/litmus/server.h
blob: 55566ae535d10f9f179c2be80ffdc0d57147efdd (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#ifndef __SERVER_H
#define __SERVER_H

enum server_state { SS_ACTIVE, SS_REMOVED , SS_BLOCKED };

/*
 * An accounting class only.
 */
struct server {
	int			sid;
	unsigned int	       *job;
	int		        cpu;
	int			parent;

	unsigned int		in_transit:1;

	enum server_state 	state;
	enum server_state	last;
	struct task_struct     *linked;
};

void server_init(struct server *server, int sid, int *job, int cpu);
void server_state_change(struct server *server, enum server_state state,
			 unsigned int transit);

#endif