38 #define IS_NEXT_QUERY(STR) (strncmp(STR, "=================", 10) == 0) 40 #define LINE_BUF_SIZE 10000 43 static int sql_info_add (
const char *sql,
char *sql_tag);
44 static int comp_func (
const void *arg1,
const void *arg2);
62 if (sql_buf ==
NULL || linebuf_tstr ==
NULL)
64 fprintf (stderr,
"malloc error\n");
68 fp = fopen (list_file,
"r");
71 fprintf (stderr,
"%s:%s\n", list_file, strerror (errno));
75 if (
ut_get_line (fp, linebuf_tstr, &linebuf, &lineno) <= 0)
79 fprintf (stderr,
"%s,%d:file format error\n", list_file, lineno);
85 if (
ut_get_line (fp, linebuf_tstr, &linebuf, &lineno) <= 0)
88 if (linebuf[
strlen (linebuf) - 1] ==
'\n')
89 linebuf[
strlen (linebuf) - 1] =
'\0';
91 strcpy (sql_tag, linebuf);
96 if (
ut_get_line (fp, linebuf_tstr, &linebuf, &lineno) <= 0)
106 fprintf (stderr,
"malloc error\n");
143 if (sql_list ==
NULL)
149 fprintf (stderr,
"sql_info_write():%s\n", strerror (errno));
154 tmp_sql_info.
sql = sql;
160 if (search_p ==
NULL)
163 for (i = 0; i < search_p->
num_file; i++)
165 fprintf (fp,
"%s\n", search_p->
filename[i]);
179 if (strcmp (sql_list[i].sql, sql) == 0)
189 if (sql_list ==
NULL)
191 fprintf (stderr,
"%s\n", strerror (errno));
198 if (sql_list[si_idx].sql ==
NULL)
200 fprintf (stderr,
"%s\n", strerror (errno));
207 (
char **)
REALLOC (sql_list[si_idx].filename,
sizeof (
char *) * (sql_list[si_idx].
num_file + 1));
208 if (sql_list[si_idx].filename ==
NULL)
210 fprintf (stderr,
"%s\n", strerror (errno));
215 if (sql_list[si_idx].filename[sql_list[si_idx].num_file] ==
NULL)
217 fprintf (stderr,
"%s\n", strerror (errno));
239 int write_space_flag = 0;
242 for (p = src, q = dest; *
p; p++)
244 if (*p ==
'\r' || *p ==
'\n' || *p ==
'\t' || *p ==
' ')
246 if (write_space_flag)
249 write_space_flag = 0;
254 write_space_flag = 1;
int sql_info_write(char *src_sql, char *q_name, FILE *fp)
int sql_list_make(char *list_file)
int t_string_add(T_STRING *t_str, char *str, int str_len)
void t_string_free(T_STRING *t_str)
char * t_string_str(T_STRING *t_str)
static void sql_info_init(T_SQL_INFO *sql_info)
static T_SQL_INFO * sql_list
static int sql_info_add(const char *sql, char *sql_tag)
#define IS_NEXT_QUERY(STR)
static int comp_func(const void *arg1, const void *arg2)
static void error(const char *msg)
static void sql_change_comp_form(char *src, char *dest)
T_STRING * t_string_make(int init_size)
char * strdup(const char *str)
char * ut_trim(char *str)
void t_string_clear(T_STRING *t_str)
int ut_get_line(FILE *fp, T_STRING *t_str, char **out_str, int *lineno)
#define REALLOC(PTR, SIZE)