Files
Datakom2_Lab3/header.h
2026-03-05 13:35:06 +01:00

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