forked from eastzone/cs344-sw
-
Notifications
You must be signed in to change notification settings - Fork 4
/
sr_vns.h
51 lines (38 loc) · 1.29 KB
/
sr_vns.h
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
/*-----------------------------------------------------------------------------
* file: sr_vns.h
* date: Fri Nov 21 13:06:27 PST 2003
* Author: Martin Casado
*
* Description:
*
* Header file for interface to VNS. Able to connect, reserve host,
* receive/parse hardware information, receive/send packets from/to VNS.
*
* See method definitions in sr_vns.c for detailed comments.
*
*---------------------------------------------------------------------------*/
#ifndef SR_VNS_H
#define SR_VNS_H
#ifdef _LINUX_
#include <stdint.h>
#endif /* _LINUX_ */
#ifdef _DARWIN_
#include <inttypes.h>
#endif /* _DARWIN_ */
#ifdef _SOLARIS_
#include <inttypes.h>
#endif /* _SOLARIS_ */
struct sr_instance* sr; /* -- forward declare -- */
void sr_vns_init_log(struct sr_instance* sr, char* logfile);
#ifndef _CPUMODE_
int sr_vns_read_from_server(struct sr_instance* );
int sr_read_from_server_expect(struct sr_instance*, int);
int sr_vns_connected_to_server(struct sr_instance* );
int sr_vns_connect_to_server(struct sr_instance* ,unsigned short , char* );
/**
* Returns 0 on success or -1 on error. Will print an error message to stderr
* if -1 is returned.
*/
int sr_vns_send_packet(struct sr_instance* ,uint8_t* , unsigned int , const char*);
#endif /* _CPUMODE */
#endif /* -- SR_VNS_H -- */