45 int get_class_mops (
char **class_names,
int num_class,
MOP ** class_list,
int *num_class_list);
61 if (input_filename ==
NULL || num_class ==
NULL)
66 input_file = fopen (input_filename,
"r");
67 if (input_file ==
NULL)
69 perror (input_filename);
99 if (class_names ==
NULL || num_class <= 0 || class_list ==
NULL || num_class_list ==
NULL)
106 if (*class_list ==
NULL)
111 for (i = 0; i < num_class; ++
i)
113 (*class_list)[
i] =
NULL;
116 for (i = 0; i < num_class; i++)
118 if (class_names[i] ==
NULL ||
strlen (class_names[i]) == 0)
128 (*class_list)[(*num_class_list)] = class_;
134 downcase_class_name);
171 char **class_names =
NULL;
176 if (input_filename ==
NULL || class_list ==
NULL || num_class_mops ==
NULL)
188 input_file = fopen (input_filename,
"r");
189 if (input_file ==
NULL)
191 perror (input_filename);
195 class_names = (
char **) malloc (
DB_SIZEOF (
char *) * num_class);
196 if (class_names ==
NULL)
198 if (input_file !=
nullptr)
204 for (i = 0; i < num_class; i++)
206 class_names[
i] =
NULL;
209 for (i = 0; i < num_class; ++
i)
217 ptr = strchr (buffer,
'\n');
224 len = (int)
strlen (buffer);
233 class_names[
i] = (
char *) malloc (
DB_SIZEOF (
char) * (len + 1));
234 if (class_names[i] ==
NULL)
240 strncpy (class_names[i], buffer, len);
241 class_names[
i][len] = 0;
244 status =
get_class_mops (class_names, num_class, class_list, num_class_mops);
255 for (i = 0; i < num_class; i++)
#define SM_MAX_IDENTIFIER_LENGTH
void sm_downcase_name(const char *name, char *buf, int maxlen)
MOP locator_find_class(const char *classname)
int get_class_mops(char **class_names, int num_class, MOP **class_list, int *num_class_list)
#define DB_MAX_IDENTIFIER_LENGTH
static void error(const char *msg)
static int get_num_requested_class(const char *input_filename, int *num_class)
#define free_and_init(ptr)
char * msgcat_message(int cat_id, int set_id, int msg_id)
int get_class_mops_from_file(const char *input_filename, MOP **class_list, int *num_class_mops)
#define MSGCAT_CATALOG_UTILS