PIPS
|
Go to the source code of this file.
Data Structures | |
struct | _newgen_struct_database_ |
struct | _newgen_struct_resource_ |
struct | _newgen_struct_status_ |
Typedefs | |
typedef struct _newgen_struct_database_ * | database |
typedef struct _newgen_struct_resource_ * | resource |
typedef struct _newgen_struct_status_ * | status |
Enumerations | |
enum | status_utype { is_status_memory , is_status_file } |
#define _gen_database_start 7 |
Definition at line 3 of file database.h.
#define _newgen_database_domain_defined_ |
Definition at line 12 of file database.h.
#define _newgen_resource_domain_defined_ |
Definition at line 20 of file database.h.
#define _newgen_status_domain_defined_ |
Definition at line 28 of file database.h.
Definition at line 39 of file database.h.
Definition at line 37 of file database.h.
Definition at line 38 of file database.h.
Definition at line 69 of file database.h.
#define database_directory_ | ( | x | ) | database_directory(x) /**old hack compatible */ |
Definition at line 68 of file database.h.
#define database_domain (_gen_database_start+0) |
Definition at line 10 of file database.h.
Definition at line 65 of file database.h.
Definition at line 67 of file database.h.
#define database_name_ | ( | x | ) | database_name(x) /**old hack compatible */ |
Definition at line 66 of file database.h.
#define DATABASE_NEWGEN_DOMAIN (database_domain) |
Definition at line 13 of file database.h.
#define database_NEWGEN_DOMAIN (database_domain) |
Definition at line 14 of file database.h.
Definition at line 71 of file database.h.
#define database_resources_ | ( | x | ) | database_resources(x) /**old hack compatible */ |
Definition at line 70 of file database.h.
#define database_spec "\--NEWGEN-START 7\n\database = name:string x directory:string x resources:resource*;\n\resource = name:string x owner_name:string x status:status x time:int x file_time:int;\n\status = memory:string + file:string;\n\" |
Definition at line 167 of file database.h.
#define DATABASE_TYPE database |
Definition at line 40 of file database.h.
#define database_TYPE database |
Definition at line 41 of file database.h.
#define database_undefined ((database)gen_chunk_undefined) |
Definition at line 42 of file database.h.
#define database_undefined_p | ( | x | ) | ((x)==database_undefined) |
Definition at line 43 of file database.h.
#define gen_DATABASE_cons gen_database_cons |
Definition at line 50 of file database.h.
#define gen_RESOURCE_cons gen_resource_cons |
Definition at line 89 of file database.h.
#define gen_STATUS_cons gen_status_cons |
Definition at line 134 of file database.h.
RESOURCE.
Definition at line 75 of file database.h.
Definition at line 78 of file database.h.
Definition at line 76 of file database.h.
Definition at line 77 of file database.h.
#define resource_domain (_gen_database_start+1) |
newgen_database_domain_defined
Definition at line 18 of file database.h.
Definition at line 106 of file database.h.
Definition at line 116 of file database.h.
#define resource_file_time_ | ( | x | ) | resource_file_time(x) /**old hack compatible */ |
Definition at line 115 of file database.h.
Definition at line 108 of file database.h.
#define resource_name_ | ( | x | ) | resource_name(x) /**old hack compatible */ |
Definition at line 107 of file database.h.
#define RESOURCE_NEWGEN_DOMAIN (resource_domain) |
Definition at line 21 of file database.h.
#define resource_NEWGEN_DOMAIN (resource_domain) |
Definition at line 22 of file database.h.
Definition at line 110 of file database.h.
#define resource_owner_name_ | ( | x | ) | resource_owner_name(x) /**old hack compatible */ |
Definition at line 109 of file database.h.
Definition at line 112 of file database.h.
#define resource_status_ | ( | x | ) | resource_status(x) /**old hack compatible */ |
Definition at line 111 of file database.h.
Definition at line 114 of file database.h.
#define resource_time_ | ( | x | ) | resource_time(x) /**old hack compatible */ |
Definition at line 113 of file database.h.
#define RESOURCE_TYPE resource |
Definition at line 79 of file database.h.
#define resource_TYPE resource |
Definition at line 80 of file database.h.
#define resource_undefined ((resource)gen_chunk_undefined) |
Definition at line 81 of file database.h.
#define resource_undefined_p | ( | x | ) | ((x)==resource_undefined) |
Definition at line 82 of file database.h.
STATUS.
Definition at line 120 of file database.h.
Definition at line 123 of file database.h.
Definition at line 121 of file database.h.
Definition at line 122 of file database.h.
#define status_domain (_gen_database_start+2) |
newgen_resource_domain_defined
Definition at line 26 of file database.h.
Definition at line 158 of file database.h.
Definition at line 165 of file database.h.
#define status_file_ | ( | x | ) | status_file(x) /**old hack compatible */ |
Definition at line 164 of file database.h.
#define status_file_p | ( | x | ) | (status_tag(x)==is_status_file) |
Definition at line 163 of file database.h.
Definition at line 162 of file database.h.
#define status_memory_ | ( | x | ) | status_memory(x) /**old hack compatible */ |
Definition at line 161 of file database.h.
#define status_memory_p | ( | x | ) | (status_tag(x)==is_status_memory) |
Definition at line 160 of file database.h.
#define STATUS_NEWGEN_DOMAIN (status_domain) |
Definition at line 29 of file database.h.
#define status_NEWGEN_DOMAIN (status_domain) |
Definition at line 30 of file database.h.
Definition at line 159 of file database.h.
#define STATUS_TYPE status |
Definition at line 124 of file database.h.
#define status_TYPE status |
Definition at line 125 of file database.h.
#define status_undefined ((status)gen_chunk_undefined) |
Definition at line 126 of file database.h.
#define status_undefined_p | ( | x | ) | ((x)==status_undefined) |
Definition at line 127 of file database.h.
typedef struct _newgen_struct_database_* database |
Definition at line 15 of file database.h.
typedef struct _newgen_struct_resource_* resource |
Definition at line 23 of file database.h.
typedef struct _newgen_struct_status_* status |
Definition at line 31 of file database.h.
enum status_utype |
Definition at line 22 of file database.c.
References database_domain, and gen_check().
Referenced by database_assign_contents(), and database_consistent_p().
Definition at line 64 of file database.c.
References gen_check(), and resource_domain.
Referenced by resource_assign_contents(), and resource_consistent_p().
Definition at line 106 of file database.c.
References gen_check(), and status_domain.
Referenced by status_assign_contents(), and status_consistent_p().
DATABASE.
Definition at line 16 of file database.c.
References gen_copy_tree().
RESOURCE.
Definition at line 58 of file database.c.
References gen_copy_tree().
STATUS.
Definition at line 100 of file database.c.
References gen_copy_tree().
Definition at line 35 of file database.c.
References check_database(), database_defined_p(), and message_assert.
Definition at line 25 of file database.c.
References check_database(), and gen_consistent_p().
Definition at line 29 of file database.c.
References gen_defined_p().
Referenced by database_assign_contents().
void database_non_recursive_free | ( | database | p | ) |
Definition at line 42 of file database.c.
References free().
void free_database | ( | database | p | ) |
Definition at line 19 of file database.c.
References gen_free().
void free_resource | ( | resource | p | ) |
Definition at line 61 of file database.c.
References gen_free().
void free_status | ( | status | p | ) |
Definition at line 103 of file database.c.
References gen_free().
Definition at line 32 of file database.c.
References DATABASE_NEWGEN_DOMAIN, and gen_typed_cons().
Definition at line 74 of file database.c.
References gen_typed_cons(), and RESOURCE_NEWGEN_DOMAIN.
Definition at line 116 of file database.c.
References gen_typed_cons(), and STATUS_NEWGEN_DOMAIN.
Definition at line 52 of file database.c.
References database_domain, gen_alloc(), and GEN_CHECK_ALLOC.
Definition at line 94 of file database.c.
References gen_alloc(), GEN_CHECK_ALLOC, and resource_domain.
status make_status | ( | enum | status_utype, |
void * | val | ||
) |
Definition at line 143 of file database.c.
References gen_alloc(), GEN_CHECK_ALLOC, and status_domain.
Referenced by make_status_file(), and make_status_memory().
Definition at line 149 of file database.c.
References intptr_t, is_status_file, and make_status().
Definition at line 146 of file database.c.
References intptr_t, is_status_memory, and make_status().
database read_database | ( | FILE * | f | ) |
Definition at line 49 of file database.c.
References f(), and gen_read().
resource read_resource | ( | FILE * | f | ) |
Definition at line 91 of file database.c.
References f(), and gen_read().
status read_status | ( | FILE * | f | ) |
Definition at line 133 of file database.c.
References f(), and gen_read().
Definition at line 77 of file database.c.
References check_resource(), message_assert, and resource_defined_p().
Definition at line 67 of file database.c.
References check_resource(), and gen_consistent_p().
Definition at line 71 of file database.c.
References gen_defined_p().
Referenced by resource_assign_contents().
void resource_non_recursive_free | ( | resource | p | ) |
Definition at line 84 of file database.c.
References free().
Definition at line 119 of file database.c.
References check_status(), message_assert, and status_defined_p().
Definition at line 109 of file database.c.
References check_status(), and gen_consistent_p().
Definition at line 113 of file database.c.
References gen_defined_p().
Referenced by status_assign_contents().
void status_non_recursive_free | ( | status | p | ) |
Definition at line 126 of file database.c.
References free().
string status_tag_as_string | ( | enum | status_utype | ) |
Definition at line 136 of file database.c.
References is_status_file, is_status_memory, and string_undefined.
void write_database | ( | FILE * | f, |
database | p | ||
) |
Definition at line 46 of file database.c.
References f(), and gen_write().
void write_resource | ( | FILE * | f, |
resource | p | ||
) |
Definition at line 88 of file database.c.
References f(), and gen_write().
void write_status | ( | FILE * | f, |
status | p | ||
) |
Definition at line 130 of file database.c.
References f(), and gen_write().