-def make_s3_param(path_in, path_out):
- file_out = open(path_out, 'w')
- try:
- file_out.write('/* This file was automatically generated by generate_param.py. DO NOT EDIT */\n\n')
- header = get_header(path_out)
- file_out.write("#ifndef %s\n" % header)
- file_out.write("#define %s\n\n" % header)
- file_out.write("struct loadparm_s3_helpers\n")
- file_out.write("{\n")
- file_out.write("\tconst char * (*get_parametric)(struct loadparm_service *, const char *type, const char *option);\n")
- file_out.write("\tstruct parm_struct * (*get_parm_struct)(const char *param_name);\n")
- file_out.write("\tvoid * (*get_parm_ptr)(struct loadparm_service *service, struct parm_struct *parm);\n")
- file_out.write("\tstruct loadparm_service * (*get_service)(const char *service_name);\n")
- file_out.write("\tstruct loadparm_service * (*get_default_loadparm_service)(void);\n")
- file_out.write("\tstruct loadparm_service * (*get_servicebynum)(int snum);\n")
- file_out.write("\tint (*get_numservices)(void);\n")
- file_out.write("\tbool (*load)(const char *filename);\n")
- file_out.write("\tbool (*set_cmdline)(const char *pszParmName, const char *pszParmValue);\n")
- file_out.write("\tvoid (*dump)(FILE *f, bool show_defaults, int maxtoprint);\n")
- file_out.write("\tconst char * (*dnsdomain)(void);\n")
- file_out.write("\tchar * (*lp_string)(TALLOC_CTX *ctx, const char *in);\n")
- file_out.write("\tstruct loadparm_global *globals;\n")
- file_out.write("};\n")
- file_out.write("\n#endif /* %s */\n\n" % header)
- finally:
- file_out.close()
-