|
Aegis
4.25.D505
|
00001 // 00002 // This file is generated by fmtgen. 00003 // 00004 00005 #ifndef LIBAEGIS_PCONF_FMTGEN_H 00006 #define LIBAEGIS_PCONF_FMTGEN_H 00007 #include <libaegis/meta_type.h> 00008 #include <libaegis/output.h> 00009 00010 #ifndef change_cause_DEF 00011 #define change_cause_DEF 00012 enum change_cause_ty 00013 { 00014 change_cause_external_bug, 00015 change_cause_external_enhancement, 00016 change_cause_external_improvement, 00017 change_cause_internal_bug, 00018 change_cause_internal_enhancement, 00019 change_cause_internal_improvement, 00020 change_cause_chain 00021 }; 00022 #define change_cause_max 7 00023 #endif // change_cause_DEF 00024 00025 extern meta_type change_cause_type; 00026 00027 void change_cause_write(const output::pointer &fp, const char *name, change_cause_ty value, bool show); 00028 void change_cause_write_xml(const output::pointer &fp, const char *name, change_cause_ty value, bool show); 00029 const char *change_cause_ename(change_cause_ty); 00030 void change_cause__rpt_init(void); 00031 00032 #ifndef file_action_DEF 00033 #define file_action_DEF 00034 enum file_action_ty 00035 { 00036 file_action_create, 00037 file_action_modify, 00038 file_action_remove, 00039 file_action_insulate, 00040 file_action_transparent 00041 }; 00042 #define file_action_max 5 00043 #endif // file_action_DEF 00044 00045 extern meta_type file_action_type; 00046 00047 void file_action_write(const output::pointer &fp, const char *name, file_action_ty value, bool show); 00048 void file_action_write_xml(const output::pointer &fp, const char *name, file_action_ty value, bool show); 00049 const char *file_action_ename(file_action_ty); 00050 void file_action__rpt_init(void); 00051 00052 #ifndef file_usage_DEF 00053 #define file_usage_DEF 00054 enum file_usage_ty 00055 { 00056 file_usage_source, 00057 file_usage_config, 00058 file_usage_build, 00059 file_usage_test, 00060 file_usage_manual_test 00061 }; 00062 #define file_usage_max 5 00063 #endif // file_usage_DEF 00064 00065 extern meta_type file_usage_type; 00066 00067 void file_usage_write(const output::pointer &fp, const char *name, file_usage_ty value, bool show); 00068 void file_usage_write_xml(const output::pointer &fp, const char *name, file_usage_ty value, bool show); 00069 const char *file_usage_ename(file_usage_ty); 00070 void file_usage__rpt_init(void); 00071 #include <common/str.h> 00072 00073 #ifndef metric_DEF 00074 #define metric_DEF 00075 00076 #define metric_name_mask ((unsigned long)0) 00077 #define metric_value_mask ((unsigned long)1 << 0) 00078 00079 struct metric_ty 00080 { 00081 long reference_count; 00082 unsigned long mask; 00083 string_ty *errpos; 00084 string_ty *name; 00085 double value; 00086 }; 00087 #endif // metric_DEF 00088 00089 extern meta_type metric_type; 00090 00091 void metric_write(const output::pointer &fp, const char *name, metric_ty *value); 00092 void metric_write_xml(const output::pointer &fp, const char *name, metric_ty *value); 00093 metric_ty *metric_copy(metric_ty *); 00094 metric_ty *metric_clone(metric_ty *); 00095 #include <common/debug.h> 00096 #ifndef metric_trace 00097 #ifdef DEBUG 00098 void metric_trace_real(const char *name, const metric_ty *value); 00099 #define metric_trace(x) ((void)(trace_pretest_ && (trace_where_, metric_trace_real(trace_stringize(x), x), 0))) 00100 #else 00101 #define metric_trace(x) 00102 #endif 00103 #endif 00104 00105 #ifndef metric_list_DEF 00106 #define metric_list_DEF 00107 struct metric_list_ty 00108 { 00109 size_t length; 00110 size_t maximum; 00111 metric_ty **list; 00112 }; 00113 #endif // metric_list_DEF 00114 00115 extern meta_type metric_list_type; 00116 00117 metric_list_ty *metric_list_copy(metric_list_ty *); 00118 metric_list_ty *metric_list_clone(metric_list_ty *); 00119 void metric_list_write(const output::pointer &fp, const char *name, metric_list_ty *value); 00120 void metric_list_write_xml(const output::pointer &fp, const char *name, metric_list_ty *value); 00121 #ifndef metric_list_trace 00122 #ifdef DEBUG 00123 void metric_list_trace_real(const char *name, const metric_list_ty *value); 00124 #define metric_list_trace(x) ((void)(trace_pretest_ && (trace_where_, metric_list_trace_real(trace_stringize(x), x), 0))) 00125 #else 00126 #define metric_list_trace(x) 00127 #endif 00128 #endif 00129 00130 #ifndef history_version_encoding_DEF 00131 #define history_version_encoding_DEF 00132 enum history_version_encoding_ty 00133 { 00134 history_version_encoding_none, 00135 history_version_encoding_quoted_printable, 00136 history_version_encoding_base64 00137 }; 00138 #define history_version_encoding_max 3 00139 #endif // history_version_encoding_DEF 00140 00141 extern meta_type history_version_encoding_type; 00142 00143 void history_version_encoding_write(const output::pointer &fp, const char *name, history_version_encoding_ty value, bool show); 00144 void history_version_encoding_write_xml(const output::pointer &fp, const char *name, history_version_encoding_ty value, bool show); 00145 const char *history_version_encoding_ename(history_version_encoding_ty); 00146 void history_version_encoding__rpt_init(void); 00147 00148 #ifndef history_version_DEF 00149 #define history_version_DEF 00150 00151 #define history_version_revision_mask ((unsigned long)0) 00152 #define history_version_encoding_mask ((unsigned long)1 << 0) 00153 #define history_version_uuid_mask ((unsigned long)0) 00154 00155 struct history_version_ty 00156 { 00157 long reference_count; 00158 unsigned long mask; 00159 string_ty *errpos; 00160 string_ty *revision; 00161 history_version_encoding_ty encoding; 00162 string_ty *uuid; 00163 }; 00164 #endif // history_version_DEF 00165 00166 extern meta_type history_version_type; 00167 00168 void history_version_write(const output::pointer &fp, const char *name, history_version_ty *value); 00169 void history_version_write_xml(const output::pointer &fp, const char *name, history_version_ty *value); 00170 history_version_ty *history_version_copy(history_version_ty *); 00171 history_version_ty *history_version_clone(history_version_ty *); 00172 #ifndef history_version_trace 00173 #ifdef DEBUG 00174 void history_version_trace_real(const char *name, const history_version_ty *value); 00175 #define history_version_trace(x) ((void)(trace_pretest_ && (trace_where_, history_version_trace_real(trace_stringize(x), x), 0))) 00176 #else 00177 #define history_version_trace(x) 00178 #endif 00179 #endif 00180 00181 #ifndef attributes_DEF 00182 #define attributes_DEF 00183 00184 #define attributes_name_mask ((unsigned long)0) 00185 #define attributes_value_mask ((unsigned long)0) 00186 00187 struct attributes_ty 00188 { 00189 long reference_count; 00190 unsigned long mask; 00191 string_ty *errpos; 00192 string_ty *name; 00193 string_ty *value; 00194 }; 00195 #endif // attributes_DEF 00196 00197 extern meta_type attributes_type; 00198 00199 void attributes_write(const output::pointer &fp, const char *name, attributes_ty *value); 00200 void attributes_write_xml(const output::pointer &fp, const char *name, attributes_ty *value); 00201 attributes_ty *attributes_copy(attributes_ty *); 00202 attributes_ty *attributes_clone(attributes_ty *); 00203 #ifndef attributes_trace 00204 #ifdef DEBUG 00205 void attributes_trace_real(const char *name, const attributes_ty *value); 00206 #define attributes_trace(x) ((void)(trace_pretest_ && (trace_where_, attributes_trace_real(trace_stringize(x), x), 0))) 00207 #else 00208 #define attributes_trace(x) 00209 #endif 00210 #endif 00211 00212 #ifndef attributes_list_DEF 00213 #define attributes_list_DEF 00214 struct attributes_list_ty 00215 { 00216 size_t length; 00217 size_t maximum; 00218 attributes_ty **list; 00219 }; 00220 #endif // attributes_list_DEF 00221 00222 extern meta_type attributes_list_type; 00223 00224 attributes_list_ty *attributes_list_copy(attributes_list_ty *); 00225 attributes_list_ty *attributes_list_clone(attributes_list_ty *); 00226 void attributes_list_write(const output::pointer &fp, const char *name, attributes_list_ty *value); 00227 void attributes_list_write_xml(const output::pointer &fp, const char *name, attributes_list_ty *value); 00228 #ifndef attributes_list_trace 00229 #ifdef DEBUG 00230 void attributes_list_trace_real(const char *name, const attributes_list_ty *value); 00231 #define attributes_list_trace(x) ((void)(trace_pretest_ && (trace_where_, attributes_list_trace_real(trace_stringize(x), x), 0))) 00232 #else 00233 #define attributes_list_trace(x) 00234 #endif 00235 #endif 00236 00237 #ifndef work_area_style_DEF 00238 #define work_area_style_DEF 00239 00240 #define work_area_style_source_file_link_mask ((unsigned long)1 << 0) 00241 #define work_area_style_source_file_symlink_mask ((unsigned long)1 << 1) 00242 #define work_area_style_source_file_copy_mask ((unsigned long)1 << 2) 00243 #define work_area_style_source_file_whiteout_mask ((unsigned long)1 << 3) 00244 #define work_area_style_derived_file_link_mask ((unsigned long)1 << 4) 00245 #define work_area_style_derived_file_symlink_mask ((unsigned long)1 << 5) 00246 #define work_area_style_derived_file_copy_mask ((unsigned long)1 << 6) 00247 #define work_area_style_during_build_only_mask ((unsigned long)1 << 7) 00248 #define work_area_style_derived_at_start_only_mask ((unsigned long)1 << 8) 00249 00250 struct work_area_style_ty 00251 { 00252 long reference_count; 00253 unsigned long mask; 00254 string_ty *errpos; 00255 bool source_file_link; 00256 bool source_file_symlink; 00257 bool source_file_copy; 00258 bool source_file_whiteout; 00259 bool derived_file_link; 00260 bool derived_file_symlink; 00261 bool derived_file_copy; 00262 bool during_build_only; 00263 bool derived_at_start_only; 00264 }; 00265 #endif // work_area_style_DEF 00266 00267 extern meta_type work_area_style_type; 00268 00269 void work_area_style_write(const output::pointer &fp, const char *name, work_area_style_ty *value); 00270 void work_area_style_write_xml(const output::pointer &fp, const char *name, work_area_style_ty *value); 00271 work_area_style_ty *work_area_style_copy(work_area_style_ty *); 00272 work_area_style_ty *work_area_style_clone(work_area_style_ty *); 00273 #ifndef work_area_style_trace 00274 #ifdef DEBUG 00275 void work_area_style_trace_real(const char *name, const work_area_style_ty *value); 00276 #define work_area_style_trace(x) ((void)(trace_pretest_ && (trace_where_, work_area_style_trace_real(trace_stringize(x), x), 0))) 00277 #else 00278 #define work_area_style_trace(x) 00279 #endif 00280 #endif 00281 00282 #ifndef pconf_integrate_begin_exceptions_list_DEF 00283 #define pconf_integrate_begin_exceptions_list_DEF 00284 struct pconf_integrate_begin_exceptions_list_ty 00285 { 00286 size_t length; 00287 size_t maximum; 00288 string_ty **list; 00289 }; 00290 #endif // pconf_integrate_begin_exceptions_list_DEF 00291 00292 extern meta_type pconf_integrate_begin_exceptions_list_type; 00293 00294 pconf_integrate_begin_exceptions_list_ty *pconf_integrate_begin_exceptions_list_copy(pconf_integrate_begin_exceptions_list_ty *); 00295 pconf_integrate_begin_exceptions_list_ty *pconf_integrate_begin_exceptions_list_clone(pconf_integrate_begin_exceptions_list_ty *); 00296 void pconf_integrate_begin_exceptions_list_write(const output::pointer &fp, const char *name, pconf_integrate_begin_exceptions_list_ty *value); 00297 void pconf_integrate_begin_exceptions_list_write_xml(const output::pointer &fp, const char *name, pconf_integrate_begin_exceptions_list_ty *value); 00298 #ifndef pconf_integrate_begin_exceptions_list_trace 00299 #ifdef DEBUG 00300 void pconf_integrate_begin_exceptions_list_trace_real(const char *name, const pconf_integrate_begin_exceptions_list_ty *value); 00301 #define pconf_integrate_begin_exceptions_list_trace(x) ((void)(trace_pretest_ && (trace_where_, pconf_integrate_begin_exceptions_list_trace_real(trace_stringize(x), x), 0))) 00302 #else 00303 #define pconf_integrate_begin_exceptions_list_trace(x) 00304 #endif 00305 #endif 00306 00307 #ifndef pconf_symlink_exceptions_list_DEF 00308 #define pconf_symlink_exceptions_list_DEF 00309 struct pconf_symlink_exceptions_list_ty 00310 { 00311 size_t length; 00312 size_t maximum; 00313 string_ty **list; 00314 }; 00315 #endif // pconf_symlink_exceptions_list_DEF 00316 00317 extern meta_type pconf_symlink_exceptions_list_type; 00318 00319 pconf_symlink_exceptions_list_ty *pconf_symlink_exceptions_list_copy(pconf_symlink_exceptions_list_ty *); 00320 pconf_symlink_exceptions_list_ty *pconf_symlink_exceptions_list_clone(pconf_symlink_exceptions_list_ty *); 00321 void pconf_symlink_exceptions_list_write(const output::pointer &fp, const char *name, pconf_symlink_exceptions_list_ty *value); 00322 void pconf_symlink_exceptions_list_write_xml(const output::pointer &fp, const char *name, pconf_symlink_exceptions_list_ty *value); 00323 #ifndef pconf_symlink_exceptions_list_trace 00324 #ifdef DEBUG 00325 void pconf_symlink_exceptions_list_trace_real(const char *name, const pconf_symlink_exceptions_list_ty *value); 00326 #define pconf_symlink_exceptions_list_trace(x) ((void)(trace_pretest_ && (trace_where_, pconf_symlink_exceptions_list_trace_real(trace_stringize(x), x), 0))) 00327 #else 00328 #define pconf_symlink_exceptions_list_trace(x) 00329 #endif 00330 #endif 00331 00332 #ifndef pconf_history_put_trashes_file_DEF 00333 #define pconf_history_put_trashes_file_DEF 00334 enum pconf_history_put_trashes_file_ty 00335 { 00336 pconf_history_put_trashes_file_fatal, 00337 pconf_history_put_trashes_file_warn, 00338 pconf_history_put_trashes_file_ignore 00339 }; 00340 #define pconf_history_put_trashes_file_max 3 00341 #endif // pconf_history_put_trashes_file_DEF 00342 00343 extern meta_type pconf_history_put_trashes_file_type; 00344 00345 void pconf_history_put_trashes_file_write(const output::pointer &fp, const char *name, pconf_history_put_trashes_file_ty value, bool show); 00346 void pconf_history_put_trashes_file_write_xml(const output::pointer &fp, const char *name, pconf_history_put_trashes_file_ty value, bool show); 00347 const char *pconf_history_put_trashes_file_ename(pconf_history_put_trashes_file_ty); 00348 void pconf_history_put_trashes_file__rpt_init(void); 00349 00350 #ifndef pconf_history_content_limitation_DEF 00351 #define pconf_history_content_limitation_DEF 00352 enum pconf_history_content_limitation_ty 00353 { 00354 pconf_history_content_limitation_ascii_text, 00355 pconf_history_content_limitation_international_text, 00356 pconf_history_content_limitation_binary_capable 00357 }; 00358 #define pconf_history_content_limitation_max 3 00359 #endif // pconf_history_content_limitation_DEF 00360 00361 extern meta_type pconf_history_content_limitation_type; 00362 00363 void pconf_history_content_limitation_write(const output::pointer &fp, const char *name, pconf_history_content_limitation_ty value, bool show); 00364 void pconf_history_content_limitation_write_xml(const output::pointer &fp, const char *name, pconf_history_content_limitation_ty value, bool show); 00365 const char *pconf_history_content_limitation_ename(pconf_history_content_limitation_ty); 00366 void pconf_history_content_limitation__rpt_init(void); 00367 00368 #ifndef pconf_architecture_mode_DEF 00369 #define pconf_architecture_mode_DEF 00370 enum pconf_architecture_mode_ty 00371 { 00372 pconf_architecture_mode_required, 00373 pconf_architecture_mode_optional, 00374 pconf_architecture_mode_forbidden 00375 }; 00376 #define pconf_architecture_mode_max 3 00377 #endif // pconf_architecture_mode_DEF 00378 00379 extern meta_type pconf_architecture_mode_type; 00380 00381 void pconf_architecture_mode_write(const output::pointer &fp, const char *name, pconf_architecture_mode_ty value, bool show); 00382 void pconf_architecture_mode_write_xml(const output::pointer &fp, const char *name, pconf_architecture_mode_ty value, bool show); 00383 const char *pconf_architecture_mode_ename(pconf_architecture_mode_ty); 00384 void pconf_architecture_mode__rpt_init(void); 00385 00386 #ifndef pconf_architecture_DEF 00387 #define pconf_architecture_DEF 00388 00389 #define pconf_architecture_name_mask ((unsigned long)0) 00390 #define pconf_architecture_pattern_mask ((unsigned long)0) 00391 #define pconf_architecture_mode_mask ((unsigned long)1 << 0) 00392 00393 struct pconf_architecture_ty 00394 { 00395 long reference_count; 00396 unsigned long mask; 00397 string_ty *errpos; 00398 string_ty *name; 00399 string_ty *pattern; 00400 pconf_architecture_mode_ty mode; 00401 }; 00402 #endif // pconf_architecture_DEF 00403 00404 extern meta_type pconf_architecture_type; 00405 00406 void pconf_architecture_write(const output::pointer &fp, const char *name, pconf_architecture_ty *value); 00407 void pconf_architecture_write_xml(const output::pointer &fp, const char *name, pconf_architecture_ty *value); 00408 pconf_architecture_ty *pconf_architecture_copy(pconf_architecture_ty *); 00409 pconf_architecture_ty *pconf_architecture_clone(pconf_architecture_ty *); 00410 #ifndef pconf_architecture_trace 00411 #ifdef DEBUG 00412 void pconf_architecture_trace_real(const char *name, const pconf_architecture_ty *value); 00413 #define pconf_architecture_trace(x) ((void)(trace_pretest_ && (trace_where_, pconf_architecture_trace_real(trace_stringize(x), x), 0))) 00414 #else 00415 #define pconf_architecture_trace(x) 00416 #endif 00417 #endif 00418 00419 #ifndef pconf_architecture_list_DEF 00420 #define pconf_architecture_list_DEF 00421 struct pconf_architecture_list_ty 00422 { 00423 size_t length; 00424 size_t maximum; 00425 pconf_architecture_ty **list; 00426 }; 00427 #endif // pconf_architecture_list_DEF 00428 00429 extern meta_type pconf_architecture_list_type; 00430 00431 pconf_architecture_list_ty *pconf_architecture_list_copy(pconf_architecture_list_ty *); 00432 pconf_architecture_list_ty *pconf_architecture_list_clone(pconf_architecture_list_ty *); 00433 void pconf_architecture_list_write(const output::pointer &fp, const char *name, pconf_architecture_list_ty *value); 00434 void pconf_architecture_list_write_xml(const output::pointer &fp, const char *name, pconf_architecture_list_ty *value); 00435 #ifndef pconf_architecture_list_trace 00436 #ifdef DEBUG 00437 void pconf_architecture_list_trace_real(const char *name, const pconf_architecture_list_ty *value); 00438 #define pconf_architecture_list_trace(x) ((void)(trace_pretest_ && (trace_where_, pconf_architecture_list_trace_real(trace_stringize(x), x), 0))) 00439 #else 00440 #define pconf_architecture_list_trace(x) 00441 #endif 00442 #endif 00443 00444 #ifndef pconf_file_template_pattern_list_DEF 00445 #define pconf_file_template_pattern_list_DEF 00446 struct pconf_file_template_pattern_list_ty 00447 { 00448 size_t length; 00449 size_t maximum; 00450 string_ty **list; 00451 }; 00452 #endif // pconf_file_template_pattern_list_DEF 00453 00454 extern meta_type pconf_file_template_pattern_list_type; 00455 00456 pconf_file_template_pattern_list_ty *pconf_file_template_pattern_list_copy(pconf_file_template_pattern_list_ty *); 00457 pconf_file_template_pattern_list_ty *pconf_file_template_pattern_list_clone(pconf_file_template_pattern_list_ty *); 00458 void pconf_file_template_pattern_list_write(const output::pointer &fp, const char *name, pconf_file_template_pattern_list_ty *value); 00459 void pconf_file_template_pattern_list_write_xml(const output::pointer &fp, const char *name, pconf_file_template_pattern_list_ty *value); 00460 #ifndef pconf_file_template_pattern_list_trace 00461 #ifdef DEBUG 00462 void pconf_file_template_pattern_list_trace_real(const char *name, const pconf_file_template_pattern_list_ty *value); 00463 #define pconf_file_template_pattern_list_trace(x) ((void)(trace_pretest_ && (trace_where_, pconf_file_template_pattern_list_trace_real(trace_stringize(x), x), 0))) 00464 #else 00465 #define pconf_file_template_pattern_list_trace(x) 00466 #endif 00467 #endif 00468 00469 #ifndef pconf_file_template_DEF 00470 #define pconf_file_template_DEF 00471 00472 #define pconf_file_template_pattern_mask ((unsigned long)0) 00473 #define pconf_file_template_body_mask ((unsigned long)0) 00474 #define pconf_file_template_body_command_mask ((unsigned long)0) 00475 00476 struct pconf_file_template_ty 00477 { 00478 long reference_count; 00479 unsigned long mask; 00480 string_ty *errpos; 00481 pconf_file_template_pattern_list_ty *pattern; 00482 string_ty *body; 00483 string_ty *body_command; 00484 }; 00485 #endif // pconf_file_template_DEF 00486 00487 extern meta_type pconf_file_template_type; 00488 00489 void pconf_file_template_write(const output::pointer &fp, const char *name, pconf_file_template_ty *value); 00490 void pconf_file_template_write_xml(const output::pointer &fp, const char *name, pconf_file_template_ty *value); 00491 pconf_file_template_ty *pconf_file_template_copy(pconf_file_template_ty *); 00492 pconf_file_template_ty *pconf_file_template_clone(pconf_file_template_ty *); 00493 #ifndef pconf_file_template_trace 00494 #ifdef DEBUG 00495 void pconf_file_template_trace_real(const char *name, const pconf_file_template_ty *value); 00496 #define pconf_file_template_trace(x) ((void)(trace_pretest_ && (trace_where_, pconf_file_template_trace_real(trace_stringize(x), x), 0))) 00497 #else 00498 #define pconf_file_template_trace(x) 00499 #endif 00500 #endif 00501 00502 #ifndef pconf_file_template_list_DEF 00503 #define pconf_file_template_list_DEF 00504 struct pconf_file_template_list_ty 00505 { 00506 size_t length; 00507 size_t maximum; 00508 pconf_file_template_ty **list; 00509 }; 00510 #endif // pconf_file_template_list_DEF 00511 00512 extern meta_type pconf_file_template_list_type; 00513 00514 pconf_file_template_list_ty *pconf_file_template_list_copy(pconf_file_template_list_ty *); 00515 pconf_file_template_list_ty *pconf_file_template_list_clone(pconf_file_template_list_ty *); 00516 void pconf_file_template_list_write(const output::pointer &fp, const char *name, pconf_file_template_list_ty *value); 00517 void pconf_file_template_list_write_xml(const output::pointer &fp, const char *name, pconf_file_template_list_ty *value); 00518 #ifndef pconf_file_template_list_trace 00519 #ifdef DEBUG 00520 void pconf_file_template_list_trace_real(const char *name, const pconf_file_template_list_ty *value); 00521 #define pconf_file_template_list_trace(x) ((void)(trace_pretest_ && (trace_where_, pconf_file_template_list_trace_real(trace_stringize(x), x), 0))) 00522 #else 00523 #define pconf_file_template_list_trace(x) 00524 #endif 00525 #endif 00526 00527 #ifndef pconf_whiteout_template_pattern_list_DEF 00528 #define pconf_whiteout_template_pattern_list_DEF 00529 struct pconf_whiteout_template_pattern_list_ty 00530 { 00531 size_t length; 00532 size_t maximum; 00533 string_ty **list; 00534 }; 00535 #endif // pconf_whiteout_template_pattern_list_DEF 00536 00537 extern meta_type pconf_whiteout_template_pattern_list_type; 00538 00539 pconf_whiteout_template_pattern_list_ty *pconf_whiteout_template_pattern_list_copy(pconf_whiteout_template_pattern_list_ty *); 00540 pconf_whiteout_template_pattern_list_ty *pconf_whiteout_template_pattern_list_clone(pconf_whiteout_template_pattern_list_ty *); 00541 void pconf_whiteout_template_pattern_list_write(const output::pointer &fp, const char *name, pconf_whiteout_template_pattern_list_ty *value); 00542 void pconf_whiteout_template_pattern_list_write_xml(const output::pointer &fp, const char *name, pconf_whiteout_template_pattern_list_ty *value); 00543 #ifndef pconf_whiteout_template_pattern_list_trace 00544 #ifdef DEBUG 00545 void pconf_whiteout_template_pattern_list_trace_real(const char *name, const pconf_whiteout_template_pattern_list_ty *value); 00546 #define pconf_whiteout_template_pattern_list_trace(x) ((void)(trace_pretest_ && (trace_where_, pconf_whiteout_template_pattern_list_trace_real(trace_stringize(x), x), 0))) 00547 #else 00548 #define pconf_whiteout_template_pattern_list_trace(x) 00549 #endif 00550 #endif 00551 00552 #ifndef pconf_whiteout_template_DEF 00553 #define pconf_whiteout_template_DEF 00554 00555 #define pconf_whiteout_template_pattern_mask ((unsigned long)0) 00556 #define pconf_whiteout_template_body_mask ((unsigned long)0) 00557 00558 struct pconf_whiteout_template_ty 00559 { 00560 long reference_count; 00561 unsigned long mask; 00562 string_ty *errpos; 00563 pconf_whiteout_template_pattern_list_ty *pattern; 00564 string_ty *body; 00565 }; 00566 #endif // pconf_whiteout_template_DEF 00567 00568 extern meta_type pconf_whiteout_template_type; 00569 00570 void pconf_whiteout_template_write(const output::pointer &fp, const char *name, pconf_whiteout_template_ty *value); 00571 void pconf_whiteout_template_write_xml(const output::pointer &fp, const char *name, pconf_whiteout_template_ty *value); 00572 pconf_whiteout_template_ty *pconf_whiteout_template_copy(pconf_whiteout_template_ty *); 00573 pconf_whiteout_template_ty *pconf_whiteout_template_clone(pconf_whiteout_template_ty *); 00574 #ifndef pconf_whiteout_template_trace 00575 #ifdef DEBUG 00576 void pconf_whiteout_template_trace_real(const char *name, const pconf_whiteout_template_ty *value); 00577 #define pconf_whiteout_template_trace(x) ((void)(trace_pretest_ && (trace_where_, pconf_whiteout_template_trace_real(trace_stringize(x), x), 0))) 00578 #else 00579 #define pconf_whiteout_template_trace(x) 00580 #endif 00581 #endif 00582 00583 #ifndef pconf_whiteout_template_list_DEF 00584 #define pconf_whiteout_template_list_DEF 00585 struct pconf_whiteout_template_list_ty 00586 { 00587 size_t length; 00588 size_t maximum; 00589 pconf_whiteout_template_ty **list; 00590 }; 00591 #endif // pconf_whiteout_template_list_DEF 00592 00593 extern meta_type pconf_whiteout_template_list_type; 00594 00595 pconf_whiteout_template_list_ty *pconf_whiteout_template_list_copy(pconf_whiteout_template_list_ty *); 00596 pconf_whiteout_template_list_ty *pconf_whiteout_template_list_clone(pconf_whiteout_template_list_ty *); 00597 void pconf_whiteout_template_list_write(const output::pointer &fp, const char *name, pconf_whiteout_template_list_ty *value); 00598 void pconf_whiteout_template_list_write_xml(const output::pointer &fp, const char *name, pconf_whiteout_template_list_ty *value); 00599 #ifndef pconf_whiteout_template_list_trace 00600 #ifdef DEBUG 00601 void pconf_whiteout_template_list_trace_real(const char *name, const pconf_whiteout_template_list_ty *value); 00602 #define pconf_whiteout_template_list_trace(x) ((void)(trace_pretest_ && (trace_where_, pconf_whiteout_template_list_trace_real(trace_stringize(x), x), 0))) 00603 #else 00604 #define pconf_whiteout_template_list_trace(x) 00605 #endif 00606 #endif 00607 00608 #ifndef pconf_filename_pattern_accept_list_DEF 00609 #define pconf_filename_pattern_accept_list_DEF 00610 struct pconf_filename_pattern_accept_list_ty 00611 { 00612 size_t length; 00613 size_t maximum; 00614 string_ty **list; 00615 }; 00616 #endif // pconf_filename_pattern_accept_list_DEF 00617 00618 extern meta_type pconf_filename_pattern_accept_list_type; 00619 00620 pconf_filename_pattern_accept_list_ty *pconf_filename_pattern_accept_list_copy(pconf_filename_pattern_accept_list_ty *); 00621 pconf_filename_pattern_accept_list_ty *pconf_filename_pattern_accept_list_clone(pconf_filename_pattern_accept_list_ty *); 00622 void pconf_filename_pattern_accept_list_write(const output::pointer &fp, const char *name, pconf_filename_pattern_accept_list_ty *value); 00623 void pconf_filename_pattern_accept_list_write_xml(const output::pointer &fp, const char *name, pconf_filename_pattern_accept_list_ty *value); 00624 #ifndef pconf_filename_pattern_accept_list_trace 00625 #ifdef DEBUG 00626 void pconf_filename_pattern_accept_list_trace_real(const char *name, const pconf_filename_pattern_accept_list_ty *value); 00627 #define pconf_filename_pattern_accept_list_trace(x) ((void)(trace_pretest_ && (trace_where_, pconf_filename_pattern_accept_list_trace_real(trace_stringize(x), x), 0))) 00628 #else 00629 #define pconf_filename_pattern_accept_list_trace(x) 00630 #endif 00631 #endif 00632 00633 #ifndef pconf_filename_pattern_reject_list_DEF 00634 #define pconf_filename_pattern_reject_list_DEF 00635 struct pconf_filename_pattern_reject_list_ty 00636 { 00637 size_t length; 00638 size_t maximum; 00639 string_ty **list; 00640 }; 00641 #endif // pconf_filename_pattern_reject_list_DEF 00642 00643 extern meta_type pconf_filename_pattern_reject_list_type; 00644 00645 pconf_filename_pattern_reject_list_ty *pconf_filename_pattern_reject_list_copy(pconf_filename_pattern_reject_list_ty *); 00646 pconf_filename_pattern_reject_list_ty *pconf_filename_pattern_reject_list_clone(pconf_filename_pattern_reject_list_ty *); 00647 void pconf_filename_pattern_reject_list_write(const output::pointer &fp, const char *name, pconf_filename_pattern_reject_list_ty *value); 00648 void pconf_filename_pattern_reject_list_write_xml(const output::pointer &fp, const char *name, pconf_filename_pattern_reject_list_ty *value); 00649 #ifndef pconf_filename_pattern_reject_list_trace 00650 #ifdef DEBUG 00651 void pconf_filename_pattern_reject_list_trace_real(const char *name, const pconf_filename_pattern_reject_list_ty *value); 00652 #define pconf_filename_pattern_reject_list_trace(x) ((void)(trace_pretest_ && (trace_where_, pconf_filename_pattern_reject_list_trace_real(trace_stringize(x), x), 0))) 00653 #else 00654 #define pconf_filename_pattern_reject_list_trace(x) 00655 #endif 00656 #endif 00657 00658 #ifndef pconf_trojan_horse_suspect_list_DEF 00659 #define pconf_trojan_horse_suspect_list_DEF 00660 struct pconf_trojan_horse_suspect_list_ty 00661 { 00662 size_t length; 00663 size_t maximum; 00664 string_ty **list; 00665 }; 00666 #endif // pconf_trojan_horse_suspect_list_DEF 00667 00668 extern meta_type pconf_trojan_horse_suspect_list_type; 00669 00670 pconf_trojan_horse_suspect_list_ty *pconf_trojan_horse_suspect_list_copy(pconf_trojan_horse_suspect_list_ty *); 00671 pconf_trojan_horse_suspect_list_ty *pconf_trojan_horse_suspect_list_clone(pconf_trojan_horse_suspect_list_ty *); 00672 void pconf_trojan_horse_suspect_list_write(const output::pointer &fp, const char *name, pconf_trojan_horse_suspect_list_ty *value); 00673 void pconf_trojan_horse_suspect_list_write_xml(const output::pointer &fp, const char *name, pconf_trojan_horse_suspect_list_ty *value); 00674 #ifndef pconf_trojan_horse_suspect_list_trace 00675 #ifdef DEBUG 00676 void pconf_trojan_horse_suspect_list_trace_real(const char *name, const pconf_trojan_horse_suspect_list_ty *value); 00677 #define pconf_trojan_horse_suspect_list_trace(x) ((void)(trace_pretest_ && (trace_where_, pconf_trojan_horse_suspect_list_trace_real(trace_stringize(x), x), 0))) 00678 #else 00679 #define pconf_trojan_horse_suspect_list_trace(x) 00680 #endif 00681 #endif 00682 00683 #ifndef pconf_build_time_adjust_DEF 00684 #define pconf_build_time_adjust_DEF 00685 enum pconf_build_time_adjust_ty 00686 { 00687 pconf_build_time_adjust_adjust_and_sleep, 00688 pconf_build_time_adjust_adjust_only, 00689 pconf_build_time_adjust_dont_adjust 00690 }; 00691 #define pconf_build_time_adjust_max 3 00692 #endif // pconf_build_time_adjust_DEF 00693 00694 extern meta_type pconf_build_time_adjust_type; 00695 00696 void pconf_build_time_adjust_write(const output::pointer &fp, const char *name, pconf_build_time_adjust_ty value, bool show); 00697 void pconf_build_time_adjust_write_xml(const output::pointer &fp, const char *name, pconf_build_time_adjust_ty value, bool show); 00698 const char *pconf_build_time_adjust_ename(pconf_build_time_adjust_ty); 00699 void pconf_build_time_adjust__rpt_init(void); 00700 00701 #ifndef pconf_unchanged_file_develop_end_policy_DEF 00702 #define pconf_unchanged_file_develop_end_policy_DEF 00703 enum pconf_unchanged_file_develop_end_policy_ty 00704 { 00705 pconf_unchanged_file_develop_end_policy_ignore, 00706 pconf_unchanged_file_develop_end_policy_warning, 00707 pconf_unchanged_file_develop_end_policy_error 00708 }; 00709 #define pconf_unchanged_file_develop_end_policy_max 3 00710 #endif // pconf_unchanged_file_develop_end_policy_DEF 00711 00712 extern meta_type pconf_unchanged_file_develop_end_policy_type; 00713 00714 void pconf_unchanged_file_develop_end_policy_write(const output::pointer &fp, const char *name, pconf_unchanged_file_develop_end_policy_ty value, bool show); 00715 void pconf_unchanged_file_develop_end_policy_write_xml(const output::pointer &fp, const char *name, pconf_unchanged_file_develop_end_policy_ty value, bool show); 00716 const char *pconf_unchanged_file_develop_end_policy_ename(pconf_unchanged_file_develop_end_policy_ty); 00717 void pconf_unchanged_file_develop_end_policy__rpt_init(void); 00718 00719 #ifndef pconf_unchanged_file_integrate_pass_policy_DEF 00720 #define pconf_unchanged_file_integrate_pass_policy_DEF 00721 enum pconf_unchanged_file_integrate_pass_policy_ty 00722 { 00723 pconf_unchanged_file_integrate_pass_policy_ignore, 00724 pconf_unchanged_file_integrate_pass_policy_warning, 00725 pconf_unchanged_file_integrate_pass_policy_remove 00726 }; 00727 #define pconf_unchanged_file_integrate_pass_policy_max 3 00728 #endif // pconf_unchanged_file_integrate_pass_policy_DEF 00729 00730 extern meta_type pconf_unchanged_file_integrate_pass_policy_type; 00731 00732 void pconf_unchanged_file_integrate_pass_policy_write(const output::pointer &fp, const char *name, pconf_unchanged_file_integrate_pass_policy_ty value, bool show); 00733 void pconf_unchanged_file_integrate_pass_policy_write_xml(const output::pointer &fp, const char *name, pconf_unchanged_file_integrate_pass_policy_ty value, bool show); 00734 const char *pconf_unchanged_file_integrate_pass_policy_ename(pconf_unchanged_file_integrate_pass_policy_ty); 00735 void pconf_unchanged_file_integrate_pass_policy__rpt_init(void); 00736 00737 #ifndef pconf_clean_exceptions_list_DEF 00738 #define pconf_clean_exceptions_list_DEF 00739 struct pconf_clean_exceptions_list_ty 00740 { 00741 size_t length; 00742 size_t maximum; 00743 string_ty **list; 00744 }; 00745 #endif // pconf_clean_exceptions_list_DEF 00746 00747 extern meta_type pconf_clean_exceptions_list_type; 00748 00749 pconf_clean_exceptions_list_ty *pconf_clean_exceptions_list_copy(pconf_clean_exceptions_list_ty *); 00750 pconf_clean_exceptions_list_ty *pconf_clean_exceptions_list_clone(pconf_clean_exceptions_list_ty *); 00751 void pconf_clean_exceptions_list_write(const output::pointer &fp, const char *name, pconf_clean_exceptions_list_ty *value); 00752 void pconf_clean_exceptions_list_write_xml(const output::pointer &fp, const char *name, pconf_clean_exceptions_list_ty *value); 00753 #ifndef pconf_clean_exceptions_list_trace 00754 #ifdef DEBUG 00755 void pconf_clean_exceptions_list_trace_real(const char *name, const pconf_clean_exceptions_list_ty *value); 00756 #define pconf_clean_exceptions_list_trace(x) ((void)(trace_pretest_ && (trace_where_, pconf_clean_exceptions_list_trace_real(trace_stringize(x), x), 0))) 00757 #else 00758 #define pconf_clean_exceptions_list_trace(x) 00759 #endif 00760 #endif 00761 00762 #ifndef pconf_DEF 00763 #define pconf_DEF 00764 00765 #define pconf_configuration_directory_mask ((unsigned long)0) 00766 #define pconf_build_command_mask ((unsigned long)0) 00767 #define pconf_integration_directory_style_mask ((unsigned long)0) 00768 #define pconf_development_directory_style_mask ((unsigned long)0) 00769 #define pconf_development_build_command_mask ((unsigned long)0) 00770 #define pconf_build_time_adjust_notify_command_mask ((unsigned long)0) 00771 #define pconf_build_covers_all_architectures_mask ((unsigned long)1 << 0) 00772 #define pconf_test_covers_all_architectures_mask ((unsigned long)1 << 1) 00773 #define pconf_change_file_command_mask ((unsigned long)0) 00774 #define pconf_new_file_command_mask ((unsigned long)0) 00775 #define pconf_new_test_command_mask ((unsigned long)0) 00776 #define pconf_copy_file_command_mask ((unsigned long)0) 00777 #define pconf_remove_file_command_mask ((unsigned long)0) 00778 #define pconf_change_file_undo_command_mask ((unsigned long)0) 00779 #define pconf_new_file_undo_command_mask ((unsigned long)0) 00780 #define pconf_new_test_undo_command_mask ((unsigned long)0) 00781 #define pconf_copy_file_undo_command_mask ((unsigned long)0) 00782 #define pconf_remove_file_undo_command_mask ((unsigned long)0) 00783 #define pconf_make_transparent_command_mask ((unsigned long)0) 00784 #define pconf_make_transparent_undo_command_mask ((unsigned long)0) 00785 #define pconf_project_file_command_mask ((unsigned long)0) 00786 #define pconf_develop_begin_early_command_mask ((unsigned long)0) 00787 #define pconf_develop_begin_command_mask ((unsigned long)0) 00788 #define pconf_develop_begin_undo_command_mask ((unsigned long)0) 00789 #define pconf_integrate_begin_command_mask ((unsigned long)0) 00790 #define pconf_integrate_begin_undo_command_mask ((unsigned long)0) 00791 #define pconf_link_integration_directory_mask ((unsigned long)1 << 2) 00792 #define pconf_integrate_begin_exceptions_mask ((unsigned long)0) 00793 #define pconf_create_symlinks_before_build_mask ((unsigned long)1 << 3) 00794 #define pconf_create_symlinks_before_integration_build_mask ((unsigned long)1 << 4) 00795 #define pconf_remove_symlinks_after_build_mask ((unsigned long)1 << 5) 00796 #define pconf_remove_symlinks_after_integration_build_mask ((unsigned long)1 << 6) 00797 #define pconf_symlink_exceptions_mask ((unsigned long)0) 00798 #define pconf_history_create_command_mask ((unsigned long)0) 00799 #define pconf_history_get_command_mask ((unsigned long)0) 00800 #define pconf_history_put_command_mask ((unsigned long)0) 00801 #define pconf_history_query_command_mask ((unsigned long)0) 00802 #define pconf_history_transaction_begin_command_mask ((unsigned long)0) 00803 #define pconf_history_transaction_end_command_mask ((unsigned long)0) 00804 #define pconf_history_transaction_abort_command_mask ((unsigned long)0) 00805 #define pconf_history_put_trashes_file_mask ((unsigned long)1 << 7) 00806 #define pconf_history_content_limitation_mask ((unsigned long)1 << 8) 00807 #define pconf_history_label_command_mask ((unsigned long)0) 00808 #define pconf_diff_command_mask ((unsigned long)0) 00809 #define pconf_diff3_command_mask ((unsigned long)0) 00810 #define pconf_merge_command_mask ((unsigned long)0) 00811 #define pconf_patch_diff_command_mask ((unsigned long)0) 00812 #define pconf_annotate_diff_command_mask ((unsigned long)0) 00813 #define pconf_test_command_mask ((unsigned long)0) 00814 #define pconf_development_test_command_mask ((unsigned long)0) 00815 #define pconf_batch_test_command_mask ((unsigned long)0) 00816 #define pconf_architecture_discriminator_command_mask ((unsigned long)0) 00817 #define pconf_architecture_mask ((unsigned long)0) 00818 #define pconf_file_template_mask ((unsigned long)0) 00819 #define pconf_whiteout_template_mask ((unsigned long)0) 00820 #define pconf_maximum_filename_length_mask ((unsigned long)1 << 9) 00821 #define pconf_posix_filename_charset_mask ((unsigned long)1 << 10) 00822 #define pconf_dos_filename_required_mask ((unsigned long)1 << 11) 00823 #define pconf_windows_filename_required_mask ((unsigned long)1 << 12) 00824 #define pconf_shell_safe_filenames_mask ((unsigned long)1 << 13) 00825 #define pconf_allow_white_space_in_filenames_mask ((unsigned long)1 << 14) 00826 #define pconf_allow_non_ascii_filenames_mask ((unsigned long)1 << 15) 00827 #define pconf_filename_pattern_accept_mask ((unsigned long)0) 00828 #define pconf_filename_pattern_reject_mask ((unsigned long)0) 00829 #define pconf_new_test_filename_mask ((unsigned long)0) 00830 #define pconf_development_directory_template_mask ((unsigned long)0) 00831 #define pconf_metrics_filename_pattern_mask ((unsigned long)0) 00832 #define pconf_trojan_horse_suspect_mask ((unsigned long)0) 00833 #define pconf_project_specific_mask ((unsigned long)0) 00834 #define pconf_build_time_adjust_mask ((unsigned long)1 << 16) 00835 #define pconf_signed_off_by_mask ((unsigned long)1 << 17) 00836 #define pconf_review_policy_command_mask ((unsigned long)0) 00837 #define pconf_develop_end_policy_command_mask ((unsigned long)0) 00838 #define pconf_unchanged_file_develop_end_policy_mask ((unsigned long)1 << 18) 00839 #define pconf_unchanged_file_integrate_pass_policy_mask ((unsigned long)1 << 19) 00840 #define pconf_cache_project_file_list_for_each_delta_mask ((unsigned long)1 << 20) 00841 #define pconf_clean_exceptions_mask ((unsigned long)0) 00842 00843 struct pconf_ty 00844 { 00845 long reference_count; 00846 unsigned long mask; 00847 string_ty *errpos; 00848 string_ty *configuration_directory; 00849 string_ty *build_command; 00850 work_area_style_ty *integration_directory_style; 00851 work_area_style_ty *development_directory_style; 00852 string_ty *development_build_command; 00853 string_ty *build_time_adjust_notify_command; 00854 bool build_covers_all_architectures; 00855 bool test_covers_all_architectures; 00856 string_ty *change_file_command; 00857 string_ty *new_file_command; 00858 string_ty *new_test_command; 00859 string_ty *copy_file_command; 00860 string_ty *remove_file_command; 00861 string_ty *change_file_undo_command; 00862 string_ty *new_file_undo_command; 00863 string_ty *new_test_undo_command; 00864 string_ty *copy_file_undo_command; 00865 string_ty *remove_file_undo_command; 00866 string_ty *make_transparent_command; 00867 string_ty *make_transparent_undo_command; 00868 string_ty *project_file_command; 00869 string_ty *develop_begin_early_command; 00870 string_ty *develop_begin_command; 00871 string_ty *develop_begin_undo_command; 00872 string_ty *integrate_begin_command; 00873 string_ty *integrate_begin_undo_command; 00874 bool link_integration_directory; 00875 pconf_integrate_begin_exceptions_list_ty *integrate_begin_exceptions; 00876 bool create_symlinks_before_build; 00877 bool create_symlinks_before_integration_build; 00878 bool remove_symlinks_after_build; 00879 bool remove_symlinks_after_integration_build; 00880 pconf_symlink_exceptions_list_ty *symlink_exceptions; 00881 string_ty *history_create_command; 00882 string_ty *history_get_command; 00883 string_ty *history_put_command; 00884 string_ty *history_query_command; 00885 string_ty *history_transaction_begin_command; 00886 string_ty *history_transaction_end_command; 00887 string_ty *history_transaction_abort_command; 00888 pconf_history_put_trashes_file_ty history_put_trashes_file; 00889 pconf_history_content_limitation_ty history_content_limitation; 00890 string_ty *history_label_command; 00891 string_ty *diff_command; 00892 string_ty *diff3_command; 00893 string_ty *merge_command; 00894 string_ty *patch_diff_command; 00895 string_ty *annotate_diff_command; 00896 string_ty *test_command; 00897 string_ty *development_test_command; 00898 string_ty *batch_test_command; 00899 string_ty *architecture_discriminator_command; 00900 pconf_architecture_list_ty *architecture; 00901 pconf_file_template_list_ty *file_template; 00902 pconf_whiteout_template_list_ty *whiteout_template; 00903 long maximum_filename_length; 00904 bool posix_filename_charset; 00905 bool dos_filename_required; 00906 bool windows_filename_required; 00907 bool shell_safe_filenames; 00908 bool allow_white_space_in_filenames; 00909 bool allow_non_ascii_filenames; 00910 pconf_filename_pattern_accept_list_ty *filename_pattern_accept; 00911 pconf_filename_pattern_reject_list_ty *filename_pattern_reject; 00912 string_ty *new_test_filename; 00913 string_ty *development_directory_template; 00914 string_ty *metrics_filename_pattern; 00915 pconf_trojan_horse_suspect_list_ty *trojan_horse_suspect; 00916 attributes_list_ty *project_specific; 00917 pconf_build_time_adjust_ty build_time_adjust; 00918 bool signed_off_by; 00919 string_ty *review_policy_command; 00920 string_ty *develop_end_policy_command; 00921 pconf_unchanged_file_develop_end_policy_ty unchanged_file_develop_end_policy; 00922 pconf_unchanged_file_integrate_pass_policy_ty unchanged_file_integrate_pass_policy; 00923 bool cache_project_file_list_for_each_delta; 00924 pconf_clean_exceptions_list_ty *clean_exceptions; 00925 }; 00926 #endif // pconf_DEF 00927 00928 extern meta_type pconf_type; 00929 00930 void pconf_write(const output::pointer &fp, pconf_ty *value); 00931 void pconf_write_xml(const output::pointer &fp, pconf_ty *value); 00932 pconf_ty *pconf_copy(pconf_ty *); 00933 pconf_ty *pconf_clone(pconf_ty *); 00934 #ifndef pconf_trace 00935 #ifdef DEBUG 00936 void pconf_trace_real(const char *name, const pconf_ty *value); 00937 #define pconf_trace(x) ((void)(trace_pretest_ && (trace_where_, pconf_trace_real(trace_stringize(x), x), 0))) 00938 #else 00939 #define pconf_trace(x) 00940 #endif 00941 #endif 00942 00959 void pconf_write_file(string_ty *filename, pconf_ty *value, int comp); 00960 #include <common/nstring.h> 00961 00978 void pconf_write_file(const nstring &filnam, pconf_ty *value, bool comp); 00979 00996 pconf_ty *pconf_read_file(string_ty *filename); 00997 01014 pconf_ty *pconf_read_file(const nstring &filename); 01015 void pconf__rpt_init(void); 01016 01017 #endif // LIBAEGIS_PCONF_FMTGEN_H
1.7.6.1