64 lines
1.7 KiB
C
64 lines
1.7 KiB
C
/* ***************************************** */
|
|
|
|
/* 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 <stdio.h>
|
|
|
|
#include <signal.h>
|
|
|
|
#include <fcntl.h>
|
|
|
|
#include <ctype.h>
|
|
|
|
#include <sys/types.h>
|
|
|
|
#include <sys/socket.h>
|
|
|
|
#include <sys/stat.h>
|
|
|
|
#include <netinet/in.h>
|
|
|
|
#include <netdb.h>
|
|
|
|
|
|
|
|
/* 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
|
|
|
|
|
|
|