/* ***************************************** */ /* Laboration 2 i Datakommunikation 2 */ /* RPC-lib */ /* ***************************************** */ /* header.h */ /* Innehåller deklarationer och konstanter */ /* ***************************************** */ /* Christian Ohlsson, di7chro@cse.kau.se */ /* Stefan Sonesson, di7stes@cse.kau.se */ /* ***************************************** */ #ifndef __HEADER_H__ #define __HEADER_H__ /* Kommandon som kan skickas */ #define OP 0 #define OPP 1 #define OPN 2 #define RD 3 #define RDP 4 #define RDN 5 #define WR 6 #define WRP 7 #define WRN 8 #define DEL 9 #define DLP 10 #define DLN 11 #define CL 12 #define CLP 13 #define CLN 14 /* Konstanter */ #define BUFSIZE 50/* Buffertstorlek vid inmatning */ #define MAXCONNECTED 1 /* Antal samtidiga användare */ #define SLEEPTIME 2 /* Sov-tid vid utskrifter */ #define TRUE 1 /* Boolsk variabel */ #define FALSE 0 /* Boolsk variabel */ #define PERMS 0666 /* Rättigheter på nya filer */ #define PORT 34 /* Port som trafiken går mot */ #include #include #include #include #include #include #include #include #include /* Meddelande som skickas över */ typedef struct msg{ int op; /* Typ av kommando */ int fd; /* Fildeskriptor */ long length; /* Storlek på data */ char machine[50]; /* Maskin vi vill koppla upp mot */ char path[50]; /* Sökväg på maskinen */ char *data; /* Datafält */ }msg; typedef msg *msgPtr; #endif