MP8 Web Server
Main Page
Related Pages
Data Structures
Files
File List
Globals
MP8 Web Server
CS 241 MP8 Web Server
241 Grading, Submission, and Other Details
Data Structures
Files
File List
libs
libdictionary.c
libdictionary.h
libhttp.c
libhttp.h
queue.c
queue.h
server.c
Globals
•
All
Data Structures
Files
Functions
Variables
Pages
libdictionary.h
1
/*
2
* CS 241
3
* The University of Illinois
4
*/
5
6
#ifndef _LIBDICTIONRY_H_
7
#define _LIBDICTIONRY_H_
8
9
#include <pthread.h>
10
11
#define KEY_EXISTS 1
12
#define NO_KEY_EXISTS 2
13
#define ILLEGAL_FORMAT 3
14
15
typedef
struct
_dictionary_entry_t
16
{
17
const
char
*key, *value;
18
}
dictionary_entry_t
;
19
20
typedef
struct
_dictionary_t
21
{
22
void
*root;
23
pthread_mutex_t mutex;
24
}
dictionary_t
;
25
26
27
void
dictionary_init
(
dictionary_t
*d);
28
void
dictionary_destroy
(
dictionary_t
*d);
29
void
dictionary_destroy_all
(
dictionary_t
*d);
30
31
int
dictionary_add
(
dictionary_t
*d,
const
char
*key,
const
char
*value);
32
const
char
*
dictionary_get
(
dictionary_t
*d,
const
char
*key);
33
int
dictionary_parse
(
dictionary_t
*d,
char
*key_value);
34
int
dictionary_remove
(
dictionary_t
*d,
const
char
*key);
35
36
#endif
libs
libdictionary.h
Generated by
1.8.1.2