22 v Jiiip # examples/japh/japh11.pasm
72 # Added for .NET => PIR translator dynamic PMCs.
81 # Make lua stop panic'ing.
86 i # void function returning int like fork()
87 i i3i # POSIX's waitpid
97 # --- start mysqlclient library ---
99 # Created from mysql.h using the following manual method:
101 # Edited copy of mysql.h using vi by doing g/, *$/j (repeat) then g/\* *$/j
102 # (repeat) to get all functions on one line each.
104 # Extracted list of api func names from
105 # http://dev.mysql.com/doc/refman/4.1/en/c-api-functions.html and copied to a
106 # temporary file to clean up (mysql_api_names.txt)
108 # Stripped down to bare names and merged into one line separated by |
109 # then egrep -w `cat mysql_api_names.txt` mysql.h > mysql_api.ncidef
110 # then edit mysql_api.ncidef in vi: %s/^/ # /
111 # to create space for nci signatures and to use original definition as a #
114 # This method isn't ideal, I'm just noting it here in case it helps others.
115 # Ideally the process should be automated - but there be many dragons along
118 # NCI doesn't yet handle long long values (my_ulonglong), spec'd as long for now
121 # MYSQL_FIELD and MYSQL_RES are structs
122 # typedef char **MYSQL_ROW; /* return data as array of strings */
123 # typedef unsigned int MYSQL_FIELD_OFFSET; /* offset to current field */
124 # typedef MYSQL_ROWS *MYSQL_ROW_OFFSET; /* offset to current row */
126 l p #! my_ulonglong mysql_num_rows(MYSQL_RES *res)
127 i p # unsigned int mysql_num_fields(MYSQL_RES *res)
128 c p # my_bool mysql_eof(MYSQL_RES *res)
129 p pi # MYSQL_FIELD *mysql_fetch_field_direct(MYSQL_RES *res,
130 # unsigned int fieldnr)
131 p p # MYSQL_FIELD * mysql_fetch_fields(MYSQL_RES *res)
132 p p # MYSQL_ROW_OFFSET mysql_row_tell(MYSQL_RES *res)
133 i p # MYSQL_FIELD_OFFSET mysql_field_tell(MYSQL_RES *res)
134 i p # unsigned int mysql_field_count(MYSQL *mysql)
135 l p #! my_ulonglong mysql_affected_rows(MYSQL *mysql)
136 l p #! my_ulonglong mysql_insert_id(MYSQL *mysql)
137 i p # unsigned int mysql_errno(MYSQL *mysql)
138 t p # const char * mysql_error(MYSQL *mysql)
139 t p # const char * mysql_info(MYSQL *mysql)
140 l p # unsigned long mysql_thread_id(MYSQL *mysql)
141 t p # const char * mysql_character_set_name(MYSQL *mysql)
142 p p # MYSQL * mysql_init(MYSQL *mysql)
144 i pttttt # int mysql_ssl_set(MYSQL *mysql, const char *key,
145 # const char *cert, const char *ca, const char *capath,
146 # const char *cipher)
147 c pttt # my_bool mysql_change_user(MYSQL *mysql, const char *user,
148 # const char *passwd, const char *db)
149 p pttttiti # MYSQL * mysql_real_connect(MYSQL *mysql, const char *host,
150 # const char *user, const char *passwd,
151 # const char *db, unsigned int port,
152 # const char *unix_socket,
153 # unsigned int clientflag)
154 v p # void mysql_close(MYSQL *sock)
155 i pt # int mysql_select_db(MYSQL *mysql, const char *db)
156 i pt # int mysql_query(MYSQL *mysql, const char *q)
157 i ptl # int mysql_real_query(MYSQL *mysql, const char *q,
158 # unsigned long length)
159 i p # int mysql_shutdown(MYSQL *mysql)
160 i p # int mysql_dump_debug_info(MYSQL *mysql)
161 i pi # int mysql_refresh(MYSQL *mysql, unsigned int refresh_options)
162 i pl # int mysql_kill(MYSQL *mysql,unsigned long pid)
163 i p # int mysql_ping(MYSQL *mysql)
164 t p # const char * mysql_stat(MYSQL *mysql)
165 t p # const char * mysql_get_server_info(MYSQL *mysql)
166 t p # const char * mysql_get_client_info(void)
167 l # unsigned long mysql_get_client_version(void)
168 t p # const char * mysql_get_host_info(MYSQL *mysql)
169 t p # unsigned int mysql_get_proto_info(MYSQL *mysql)
170 p pt # MYSQL_RES * mysql_list_dbs(MYSQL *mysql,const char *wild)
171 p pt # MYSQL_RES * mysql_list_tables(MYSQL *mysql,const char *wild)
172 p ptt # MYSQL_RES * mysql_list_fields(MYSQL *mysql, const char *table,
174 p p # MYSQL_RES * mysql_list_processes(MYSQL *mysql)
175 p p # MYSQL_RES * mysql_store_result(MYSQL *mysql)
176 p p # MYSQL_RES * mysql_use_result(MYSQL *mysql)
177 i pit # int mysql_options(MYSQL *mysql,enum mysql_option option,
179 v p # void mysql_free_result(MYSQL_RES *result)
180 v pl # void mysql_data_seek(MYSQL_RES *result, my_ulonglong offset)
181 p pp # MYSQL_ROW_OFFSET mysql_row_seek(MYSQL_RES *result,
182 # MYSQL_ROW_OFFSET offset)
183 i pi # MYSQL_FIELD_OFFSET mysql_field_seek(MYSQL_RES *result,
184 # MYSQL_FIELD_OFFSET offset)
186 p p # MYSQL_ROW mysql_fetch_row(MYSQL_RES *result)
187 l p # unsigned long * mysql_fetch_lengths(MYSQL_RES *result)
188 p p # MYSQL_FIELD * mysql_fetch_field(MYSQL_RES *result)
189 l ttl # unsigned long mysql_escape_string(char *to,const char *from, unsigned long from_length)
190 l pttl # unsigned long mysql_real_escape_string(MYSQL *mysql, char *to,const char *from, unsigned long length)
191 v t # void mysql_debug(const char *debug)
192 # --- end mysqlclient library ---
194 # Used by library/pcre.pir
200 # Oddball ones for postgres
201 p ptippppi PQexecParams
204 p ptipppi PQexecPrepared
205 p ppP PQsetNoticeReceiver