-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathclient_lib.h
37 lines (30 loc) · 997 Bytes
/
client_lib.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
#ifndef CLIENT_LIB_H
#define CLIENT_LIB_H
#include<stdio.h>
#include<stdlib.h>
/*
Richiede al server di effettuare la registrazione col nome name.
Restituisce true se la connessione ha avuto successo, false altrimenti.
*/
int os_connect(char *name);
/*
Richiede all'object store la memorizzazione dell'oggetto block di lunghezza len, con il nome name.
Restituisce true se la memorizzazione ha avuto successo, false altrimenti.
*/
int os_store(char *name, void* block, size_t len);
/*
Richiede all'object store i dati memorizzati con name.
Se la richiesta ha avuto successo restituisce i dati richiesti, altrimenti NULL.
*/
void *os_retrieve(char *name);
/*
Richiede al server di eliminare l'oggetto memorizzato con name.
Restituisce true se la cancellazione ha avuto successo, false altrimenti
*/
int os_delete(char *name);
/*
Richiede all'object store di chiudere la connessione.
Restituisce true se l'operazione è andata a buon fine, false altrimenti
*/
int os_disconnect();
#endif