int udf_cask_info_remove(char *name, char * params, cf_dyn_buf * out) { char filename[128] = {0}; int filename_len = sizeof(filename); char file_path[1024] = {0}; struct stat buf; cf_debug(AS_INFO, "UDF CASK INFO REMOVE"); // get (required) script filename if ( as_info_parameter_get(params, "filename", filename, &filename_len) ) { cf_info(AS_UDF, "invalid or missing filename"); cf_dyn_buf_append_string(out, "error=invalid_filename"); } // now check if such a file-name exists : if (!g_config.mod_lua.user_path) { return -1; } snprintf(file_path, 1024, "%s/%s", g_config.mod_lua.user_path, filename); cf_debug(AS_INFO, " Lua file removal full-path is : %s \n", file_path); if (stat(file_path, &buf) != 0) { cf_info(AS_UDF, "failed to read file from : %s, error : %s", file_path, cf_strerror(errno)); cf_dyn_buf_append_string(out, "error=file_not_found"); return -1; } as_smd_delete_metadata(udf_smd_module_name, filename); // this is what an error would look like // cf_dyn_buf_append_string(out, "error="); // cf_dyn_buf_append_int(out, resp); cf_dyn_buf_append_string(out, "ok"); cf_info(AS_UDF, "UDF module '%s' (%s) removed", filename, file_path); return 0; }
int udf_cask_info_remove(char *name, char * params, cf_dyn_buf * out) { char filename[128] = {0}; int filename_len = sizeof(filename); cf_debug(AS_INFO, "UDF CASK INFO REMOVE"); // get (required) script filename if ( as_info_parameter_get(params, "filename", filename, &filename_len) ) { cf_info(AS_UDF, "invalid or missing filename"); cf_dyn_buf_append_string(out, "error=invalid_filename"); } as_smd_delete_metadata(udf_smd_module_name, filename); // this is what an error would look like // cf_dyn_buf_append_string(out, "error="); // cf_dyn_buf_append_int(out, resp); cf_dyn_buf_append_string(out, "ok"); return 0; }