46 #if defined (SUPPRESS_STRLEN_WARNING) 47 #define strlen(s1) ((int) strlen(s1)) 50 #define MATCH_TOKEN(string, token) \ 51 ((string == NULL) ? 0 : intl_mbs_casecmp(string, token) == 0) 96 buf_size =
sizeof (
char *) * (count + 1);
98 names = (
char **) malloc (buf_size);
106 for (i = 0, t = triggers; t !=
NULL; t = t->
next)
119 if (triggers !=
NULL)
170 output_ctx (
" %s\n", cinfo.
supers[i]);
178 output_ctx (
" %s\n", cinfo.
subs[i]);
194 output_ctx (
" %s\n", cinfo.
methods[i]);
240 output_ctx (
"Triggers:\n");
241 for (
size_t n = cinfo.
triggers.size (), i = 0; i < n; ++
i)
243 output_ctx (
" %s\n", cinfo.
triggers[i]);
259 output_ctx (
"Trigger : %s", tinfo.
name);
262 output_ctx (
" (INACTIVE)\n");
282 output_ctx (
"PRIORITY %s\n", tinfo.
priority);
286 output_ctx (
" IF %s\n", tinfo.
condition);
291 output_ctx (
" EXECUTE ");
296 output_ctx (
"%s\n", tinfo.
action);
326 output_ctx (
"%s\n", oinfo.
shared[i]);
351 const char *cname, *tmp;
357 requested_owner =
NULL;
359 if (qualifier && *qualifier && strcmp (qualifier,
"*") != 0)
364 if (!requested_owner)
380 names = (
char **) malloc (
sizeof (
char *) * (count + 1));
383 for (i = 0, m = mops; i <
count; i++, m = m->
next)
390 if (!requested_owner &&
db_get (owner,
"name", &owner_name) >= 0)
395 snprintf (buffer,
sizeof (buffer) - 1,
"%s.%s", tmp, cname);
399 snprintf (buffer,
sizeof (buffer) - 1,
"%s.%s",
"unknown_user", cname);
405 snprintf (buffer,
sizeof (buffer) - 1,
"%s", cname);
411 names[outcount] =
NULL;
473 for (i = 0; names[
i] !=
NULL; i++)
475 fprintf (fp,
"%s\n", names[i]);
505 if ((buffer !=
NULL) && (obj !=
NULL) && (maxlen > 0))
516 if (maxlen >= required)
518 sprintf (buffer,
"*%s:%s",
sm_ch_name ((
MOBJ) class_), oidbuffer);
522 else if (maxlen >= required)
625 if (class_mop !=
NULL)
640 fprintf (fpp,
"No triggers defined.\n");
644 fprintf (fpp,
"Triggers: \n");
645 for (i = 0; names[
i] !=
NULL; i++)
647 fprintf (fpp,
" %s\n", names[i]);
680 fprintf (fpp,
"Info stats class-name\n");
DB_OBJECT * db_find_class(const char *name)
int help_trigger_names(char ***names_ptr)
char * copy_string(const char *source)
int tr_is_trigger(DB_OBJECT *trigger_object, int *status)
const char * db_get_class_name(DB_OBJECT *class_)
int init(const char *name)
DB_OBJECT * db_get_owner(DB_OBJECT *class_obj)
#define MSGCAT_HELP_CLASS_METHODS
#define MSGCAT_HELP_ROOTCLASS_TITLE
void qmgr_dump_query_plans(FILE *outfp)
char ** help_class_names(const char *qualifier)
void logtb_dump_trantable(FILE *outfp)
DB_OBJECT * db_find_user(const char *name)
void stats_dump(const char *classname, FILE *fp)
int tr_trigger_name(DB_OBJECT *trigger_object, char **name)
int init(struct db_object *op)
#define MSGCAT_HELP_SUB_CLASSES
#define MSGCAT_HELP_CLASS_ATTRIBUTES
bool ws_is_same_object(MOP mop1, MOP mop2)
void ws_free_string(const char *str)
void help_print_obj(print_output &output_ctx, MOP obj)
#define MSGCAT_HELP_METHOD_FILES
int init(const char *name)
void er_set(int severity, const char *file_name, const int line_no, int err_id, int num_args,...)
#define MATCH_TOKEN(string, token)
const char * sm_ch_name(const MOBJ clobj)
#define MSGCAT_HELP_QUERY_SPEC
int help_describe_mop(DB_OBJECT *obj, char *buffer, int maxlen)
int tr_find_all_triggers(DB_OBJLIST **list)
void log_dump_stat(FILE *outfp)
int au_fetch_class(MOP op, SM_CLASS **class_ptr, AU_FETCHMODE fetchmode, DB_AUTH type)
void help_print_info(const char *command, FILE *fpp)
#define ER_OUT_OF_VIRTUAL_MEMORY
void db_objlist_free(DB_OBJLIST *list)
#define DB_MAX_IDENTIFIER_LENGTH
void thread_dump_cs_stat(FILE *outfp)
#define MSGCAT_HELP_SUPER_CLASSES
void help_free_names(char **names)
const char * get_buffer() const
void free_strarray(char **strs)
int count(int &result, const cub_regex_object ®, const std::string &src, const int position, const INTL_CODESET codeset)
#define MSGCAT_CATALOG_CUBRID
#define MSGCAT_HELP_RESOLUTIONS
static void error(const char *msg)
void describe_comment(const char *comment)
const char * condition_time
#define ER_AU_INVALID_USER
#define MSGCAT_HELP_OBJECT_TITLE
void help_print_describe_comment(print_output &output_ctx, const char *comment)
int db_get(DB_OBJECT *object, const char *attpath, DB_VALUE *value)
void lock_dump(FILE *outfp)
char * msgcat_message(int cat_id, int set_id, int msg_id)
#define MSGCAT_HELP_METHODS
#define MSGCAT_HELP_CLASS_TITLE
int ws_list_length(DB_LIST *list)
int db_value_clear(DB_VALUE *value)
struct db_object * class_mop
void help_fprint_class_names(FILE *fp, const char *qualifier)
int locator_is_class(MOP mop, DB_FETCH_MODE hint_purpose)
std::vector< char * > triggers
bool locator_is_root(MOP mop)
#define MSGCAT_HELP_ATTRIBUTES
void help_free_class_names(char **names)
DB_OBJLIST * db_fetch_all_classes(DB_FETCH_MODE purpose)
void qmgr_dump_query_cache(FILE *outfp)
static char * obj_print_next_token(char *ptr, char *buf)
DB_CONST_C_CHAR db_get_string(const DB_VALUE *value)