コード例 #1
0
ファイル: mg_mysql.c プロジェクト: adam-erickson/mglib
// unsigned long STDCALL mysql_real_escape_string(MYSQL *mysql,
//                                                char *to, const char *from,
//                                                unsigned long length);
static IDL_VPTR IDL_mg_mysql_real_escape_string(int argc, IDL_VPTR *argv) {
    unsigned long length;
    IDL_ENSURE_ARRAY(argv[1])
    IDL_ENSURE_ARRAY(argv[2])
    length = mysql_real_escape_string((MYSQL *)argv[0]->value.ptrint,
                                      (char *) argv[1]->value.arr->data,
                                      (char *) argv[2]->value.arr->data,
                                      IDL_ULong64Scalar(argv[3]));
    return IDL_GettmpULong64(length);
}
コード例 #2
0
ファイル: idlpgr.c プロジェクト: davidgrier/idlpgr
//
// idlpgr_CreateContext
//
IDL_VPTR IDL_CDECL idlpgr_CreateContext(int argc, IDL_VPTR argv[])
{
  fc2Error error;
  fc2Context context;

  error = fc2CreateContext(&context);
  if (error)
    IDL_MessageFromBlock(msgs, M_IDLPGR_ERRORCODE, IDL_MSG_LONGJMP, 
			 "Could not create context",
			 error);

  return IDL_GettmpULong64((IDL_ULONG64) context);
}
コード例 #3
0
ファイル: idlpgr.c プロジェクト: davidgrier/idlpgr
//
// idlpgr_CreateImage
//
IDL_VPTR IDL_CDECL idlpgr_CreateImage(int argc, IDL_VPTR argv[])
{
  fc2Error error;
  fc2Image *image;
  IDL_MEMINT dim;

  dim = (IDL_MEMINT) sizeof(fc2Image);
  image = (fc2Image *) IDL_MemAlloc(dim, NULL, 0);
  error = fc2CreateImage(image);
  if (error)
    IDL_MessageFromBlock(msgs, M_IDLPGR_ERRORCODE, IDL_MSG_LONGJMP,
			 "Could create image",
			 error);

  return IDL_GettmpULong64((IDL_ULONG64) image);
}
コード例 #4
0
ファイル: mg_mysql.c プロジェクト: adam-erickson/mglib
// unsigned long mysql_get_server_version(MYSQL *mysql)
static IDL_VPTR IDL_mg_mysql_get_server_version(int argc, IDL_VPTR *argv) {
    unsigned long version = mysql_get_server_version((MYSQL *)argv[0]->value.ptrint);
    return IDL_GettmpULong64(version);
}
コード例 #5
0
ファイル: mg_mysql.c プロジェクト: adam-erickson/mglib
// unsigned long   STDCALL mysql_get_client_version(void);
static IDL_VPTR IDL_mg_mysql_get_client_version(int argc, IDL_VPTR *argv) {
    unsigned long version = mysql_get_client_version();
    return IDL_GettmpULong64(version);
}
コード例 #6
0
ファイル: mg_mysql.c プロジェクト: adam-erickson/mglib
// my_ulonglong STDCALL mysql_insert_id(MYSQL *mysql);
static IDL_VPTR IDL_mg_mysql_insert_id(int argc, IDL_VPTR *argv) {
    my_ulonglong id = mysql_insert_id((MYSQL *)argv[0]->value.ptrint);
    return IDL_GettmpULong64(id);
}
コード例 #7
0
ファイル: mg_mysql.c プロジェクト: adam-erickson/mglib
// my_ulonglong mysql_num_rows(MYSQL_RES *result);
static IDL_VPTR IDL_mg_mysql_num_rows(int argc, IDL_VPTR *argv) {
    unsigned long long num_rows = mysql_num_rows((MYSQL_RES *)argv[0]->value.ptrint);
    return IDL_GettmpULong64(num_rows);
}