예제 #1
0
void init_xhrHelper_object() {
	HandleScope scope;

	JSOBJT o = ObjectTemplate::New();
	o->Set(String::New("request"), FunctionTemplate::New(request));
	builtinObject->Set(String::New("xhrHelper"), o);
}
예제 #2
0
void init_popen_object () {
    HandleScope scope;

    JSOBJT popenObject = ObjectTemplate::New();

    popenObject->Set(String::New("open"), FunctionTemplate::New(popen_open));
    popenObject->Set(String::New("gets"), FunctionTemplate::New(popen_gets));
    popenObject->Set(String::New("puts"), FunctionTemplate::New(popen_puts));
    popenObject->Set(String::New("close"), FunctionTemplate::New(popen_close));

    builtinObject->Set(String::New("popen"), popenObject);
}
예제 #3
0
void init_sqlite3_object() {
    HandleScope scope;

    JSOBJT o = ObjectTemplate::New();

    // open flags
    o->Set(String::New("OPEN_READONLY"), Integer::New(SQLITE_OPEN_READONLY));
    o->Set(String::New("OPEN_READWRITENLY"), Integer::New(SQLITE_OPEN_READWRITE));
    o->Set(String::New("OPEN_CREATE"), Integer::New(SQLITE_OPEN_CREATE));
    o->Set(String::New("SQLITE_OPEN_DELETEONCLOSE"), Integer::New(SQLITE_OPEN_DELETEONCLOSE));
    o->Set(String::New("SQLITE_OPEN_EXCLUSIVE"), Integer::New(SQLITE_OPEN_EXCLUSIVE));
#ifdef SQLITE_OPEN_AUTOPROXY
    o->Set(String::New("SQLITE_OPEN_AUTOPROXY"), Integer::New(SQLITE_OPEN_AUTOPROXY));
#endif
#ifdef SQLITE_OPEN_URI
    o->Set(String::New("SQLITE_OPEN_URI"), Integer::New(SQLITE_OPEN_URI));
#endif
    o->Set(String::New("SQLITE_OPEN_MAIN_DB"), Integer::New(SQLITE_OPEN_MAIN_DB));
    o->Set(String::New("SQLITE_OPEN_TEMP_DB"), Integer::New(SQLITE_OPEN_TEMP_DB));
    o->Set(String::New("SQLITE_OPEN_TRANSIENT_DB"), Integer::New(SQLITE_OPEN_TRANSIENT_DB));
    o->Set(String::New("SQLITE_OPEN_MAIN_JOURNAL"), Integer::New(SQLITE_OPEN_MAIN_JOURNAL));
    o->Set(String::New("SQLITE_OPEN_TEMP_JOURNAL"), Integer::New(SQLITE_OPEN_TEMP_JOURNAL));
    o->Set(String::New("SQLITE_OPEN_SUBJOURNAL"), Integer::New(SQLITE_OPEN_SUBJOURNAL));
    o->Set(String::New("SQLITE_OPEN_MASTER_JOURNAL"), Integer::New(SQLITE_OPEN_MASTER_JOURNAL));
    o->Set(String::New("OPEN_NOMUTEX"), Integer::New(SQLITE_OPEN_NOMUTEX));
    o->Set(String::New("OPEN_FULLMUTEX"), Integer::New(SQLITE_OPEN_FULLMUTEX));
#ifdef SQLITE_OPEN_SHAREDCACHE
    o->Set(String::New("OPEN_SHAREDCACHE"), Integer::New(SQLITE_OPEN_SHAREDCACHE));
#endif
#ifdef SQLITE_OPEN_PRIVATECACHE
    o->Set(String::New("OPEN_PRIVATECACHE"), Integer::New(SQLITE_OPEN_PRIVATECACHE));
#endif
#ifdef SQLITE_OPEN_WAL
    o->Set(String::New("OPEN_WAL"), Integer::New(SQLITE_OPEN_WAL));
#endif

    // Result Codes
    o->Set(String::New("OK"), Integer::New(SQLITE_OK));
    o->Set(String::New("ERROR"), Integer::New(SQLITE_ERROR));
    o->Set(String::New("IGNORE"), Integer::New(SQLITE_ERROR));

    o->Set(String::New("INTERNAL"), Integer::New(SQLITE_INTERNAL));
    o->Set(String::New("PERM"), Integer::New(SQLITE_PERM));
    o->Set(String::New("ABORT"), Integer::New(SQLITE_ABORT));
    o->Set(String::New("BUSY"), Integer::New(SQLITE_BUSY));
    o->Set(String::New("LOCKED"), Integer::New(SQLITE_LOCKED));
    o->Set(String::New("NOMEM"), Integer::New(SQLITE_NOMEM));
    o->Set(String::New("READONLY"), Integer::New(SQLITE_READONLY));
    o->Set(String::New("INTERRUPT"), Integer::New(SQLITE_INTERRUPT));
    o->Set(String::New("IOERR"), Integer::New(SQLITE_IOERR));
    o->Set(String::New("CORRUPT"), Integer::New(SQLITE_CORRUPT));
    o->Set(String::New("NOTFOUND"), Integer::New(SQLITE_NOTFOUND));
    o->Set(String::New("FULL"), Integer::New(SQLITE_FULL));
    o->Set(String::New("CANTOPEN"), Integer::New(SQLITE_CANTOPEN));
    o->Set(String::New("PROTOCOL"), Integer::New(SQLITE_PROTOCOL));
    o->Set(String::New("EMPTY"), Integer::New(SQLITE_EMPTY));
    o->Set(String::New("SCHEMA"), Integer::New(SQLITE_SCHEMA));
    o->Set(String::New("TOOBIG"), Integer::New(SQLITE_TOOBIG));
    o->Set(String::New("CONSTRAINT"), Integer::New(SQLITE_CONSTRAINT));
    o->Set(String::New("MISMATCH"), Integer::New(SQLITE_MISMATCH));
    o->Set(String::New("MISUSE"), Integer::New(SQLITE_MISUSE));
    o->Set(String::New("NOLFS"), Integer::New(SQLITE_NOLFS));
    o->Set(String::New("AUTH"), Integer::New(SQLITE_AUTH));
    o->Set(String::New("FORMAT"), Integer::New(SQLITE_FORMAT));
    o->Set(String::New("RANGE"), Integer::New(SQLITE_RANGE));
    o->Set(String::New("NOTADB"), Integer::New(SQLITE_NOTADB));
    o->Set(String::New("ROW"), Integer::New(SQLITE_ROW));
    o->Set(String::New("DONE"), Integer::New(SQLITE_DONE));

    // Extended Result Codes
    o->Set(String::New("IOERR_READ"), Integer::New(SQLITE_IOERR_READ));
    o->Set(String::New("IOERR_SHORT_READ"), Integer::New(SQLITE_IOERR_SHORT_READ));
    o->Set(String::New("IOERR_WRITE"), Integer::New(SQLITE_IOERR_WRITE));
    o->Set(String::New("IOERR_FSYNC"), Integer::New(SQLITE_IOERR_FSYNC));
    o->Set(String::New("IOERR_DIR_FSYNC"), Integer::New(SQLITE_IOERR_DIR_FSYNC));
    o->Set(String::New("IOERR_TRUNCATE"), Integer::New(SQLITE_IOERR_TRUNCATE));
    o->Set(String::New("IOERR_FSTAT"), Integer::New(SQLITE_IOERR_FSTAT));
    o->Set(String::New("IOERR_UNLOCK"), Integer::New(SQLITE_IOERR_UNLOCK));
    o->Set(String::New("IOERR_RDLOCK"), Integer::New(SQLITE_IOERR_RDLOCK));
    o->Set(String::New("IOERR_DELETE"), Integer::New(SQLITE_IOERR_DELETE));
    o->Set(String::New("IOERR_BLOCKED"), Integer::New(SQLITE_IOERR_BLOCKED));
    o->Set(String::New("IOERR_NOMEM"), Integer::New(SQLITE_IOERR_NOMEM));
    o->Set(String::New("IOERR_ACCESS"), Integer::New(SQLITE_IOERR_ACCESS));
    o->Set(String::New("IOERR_CHECKRESERVEDLOCK"), Integer::New(SQLITE_IOERR_CHECKRESERVEDLOCK));
    o->Set(String::New("IOERR_LOCK"), Integer::New(SQLITE_IOERR_LOCK));
    o->Set(String::New("IOERR_CLOSE"), Integer::New(SQLITE_IOERR_CLOSE));
    o->Set(String::New("IOERR_DIR_CLOSE"), Integer::New(SQLITE_IOERR_DIR_CLOSE));
#ifdef SQLITE_IOERR_SHMOPEN
    o->Set(String::New("IOERR_SHMOPEN"), Integer::New(SQLITE_IOERR_SHMOPEN));
#endif
#ifdef SQLITE_IOERR_SHMSIZE
    o->Set(String::New("IOERR_SHMSIZE"), Integer::New(SQLITE_IOERR_SHMSIZE));
#endif
#ifdef SQLITE_IOERR_SHMLOCK
    o->Set(String::New("IOERR_SHMLOCK"), Integer::New(SQLITE_IOERR_SHMLOCK));
#endif
#ifdef SQLITE_IOERR_SHMMAP
    o->Set(String::New("IOERR_SHMMAP"), Integer::New(SQLITE_IOERR_SHMMAP));
#endif
#ifdef SQLITE_IOERR_SEEK
    o->Set(String::New("IOERR_SEEK"), Integer::New(SQLITE_IOERR_SEEK));
#endif
    o->Set(String::New("LOCKED_SHAREDCACHE"), Integer::New(SQLITE_LOCKED_SHAREDCACHE));
#ifdef SQLITE_BUSY_RECOVERY
    o->Set(String::New("BUSY_RECOVERY"), Integer::New(SQLITE_BUSY_RECOVERY));
#endif
#ifdef SQLITE_CANTOPEN_NOTEMPDIR
    o->Set(String::New("CANTOPEN_NOTEMPDIR"), Integer::New(SQLITE_CANTOPEN_NOTEMPDIR));
#endif
#ifdef SQLITE_CORRUPT_VTAB
    o->Set(String::New("CORRUPT_VTAB"), Integer::New(SQLITE_CORRUPT_VTAB));
#endif
#ifdef SQLITE_READONLY_RECOVERY
    o->Set(String::New("READONLY_RECOVERY"), Integer::New(SQLITE_READONLY_RECOVERY));
#endif
#ifdef SQLITE_READONLY_CANTLOCK
    o->Set(String::New("READONLY_CANTLOCK"), Integer::New(SQLITE_READONLY_CANTLOCK));
#endif

    // fundamental data types
    o->Set(String::New("INTEGER"), Integer::New(SQLITE_INTEGER));
    o->Set(String::New("FLOAT"), Integer::New(SQLITE_FLOAT));
    o->Set(String::New("BLOB"), Integer::New(SQLITE_BLOB));
    o->Set(String::New("NULL"), Integer::New(SQLITE_NULL));
    o->Set(String::New("TEXT"), Integer::New(SQLITE_TEXT));

    // functions
    o->Set(String::New("open"), FunctionTemplate::New(sqlite_open));
    o->Set(String::New("open16"), FunctionTemplate::New(sqlite_open16));
    o->Set(String::New("open_v2"), FunctionTemplate::New(sqlite_open_v2));
    o->Set(String::New("extended_result_codes"), FunctionTemplate::New(sqlite_extended_result_codes));
    o->Set(String::New("errcode"), FunctionTemplate::New(sqlite_errcode));
    o->Set(String::New("extended_errcode"), FunctionTemplate::New(sqlite_extended_errcode));
    o->Set(String::New("errmsg"), FunctionTemplate::New(sqlite_errmsg));
    o->Set(String::New("errmsg16"), FunctionTemplate::New(sqlite_errmsg16));
    o->Set(String::New("prepare"), FunctionTemplate::New(sqlite_prepare));
    o->Set(String::New("prepare_v2"), FunctionTemplate::New(sqlite_prepare_v2));
    o->Set(String::New("prepare16"), FunctionTemplate::New(sqlite_prepare16));
    o->Set(String::New("prepare16_v2"), FunctionTemplate::New(sqlite_prepare16_v2));
    o->Set(String::New("close"), FunctionTemplate::New(sqlite_close));
    o->Set(String::New("finalize"), FunctionTemplate::New(sqlite_finalize));
    o->Set(String::New("reset"), FunctionTemplate::New(sqlite_reset));
    o->Set(String::New("step"), FunctionTemplate::New(sqlite_step));
    o->Set(String::New("column_count"), FunctionTemplate::New(sqlite_column_count));
    o->Set(String::New("data_count"), FunctionTemplate::New(sqlite_data_count));
    o->Set(String::New("column_type"), FunctionTemplate::New(sqlite_column_type));
    o->Set(String::New("column_bytes"), FunctionTemplate::New(sqlite_column_bytes));
    o->Set(String::New("column_bytes16"), FunctionTemplate::New(sqlite_column_bytes16));
    o->Set(String::New("column_blob"), FunctionTemplate::New(sqlite_column_blob));
    o->Set(String::New("column_blob64"), FunctionTemplate::New(sqlite_column_blob64));
    o->Set(String::New("column_double"), FunctionTemplate::New(sqlite_column_double));
    o->Set(String::New("column_int"), FunctionTemplate::New(sqlite_column_int));
    o->Set(String::New("column_int64"), FunctionTemplate::New(sqlite_column_int64));
    o->Set(String::New("column_text"), FunctionTemplate::New(sqlite_column_text));
    o->Set(String::New("column_text16"), FunctionTemplate::New(sqlite_column_text16));
    o->Set(String::New("column_value"), FunctionTemplate::New(sqlite_column_value));

    builtinObject->Set(String::New("sqlite3"), o);
}
예제 #4
0
extern "C" JSOBJ getExports() {
    JSOBJT o = ObjectTemplate::New();
    
    o->Set(String::New("REPLY_STRING"), Integer::New(REDIS_REPLY_STRING));
    o->Set(String::New("REPLY_ARRAY"), Integer::New(REDIS_REPLY_ARRAY));
    o->Set(String::New("REPLY_INTEGER"), Integer::New(REDIS_REPLY_INTEGER));
    o->Set(String::New("REPLY_NIL"), Integer::New(REDIS_REPLY_NIL));
    o->Set(String::New("REPLY_STATUS"), Integer::New(REDIS_REPLY_STATUS));
    o->Set(String::New("REPLY_ERROR"), Integer::New(REDIS_REPLY_ERROR));

    o->Set(String::New("connect"), FunctionTemplate::New(connect));
    o->Set(String::New("close"), FunctionTemplate::New(close));
    o->Set(String::New("query"), FunctionTemplate::New(query));
    o->Set(String::New("command"), FunctionTemplate::New(command));
    o->Set(String::New("freeReply"), FunctionTemplate::New(freeReply));
    o->Set(String::New("getType"), FunctionTemplate::New(getType));
    o->Set(String::New("getInteger"), FunctionTemplate::New(getInteger));
    o->Set(String::New("getString"), FunctionTemplate::New(getString));
    o->Set(String::New("getElements"), FunctionTemplate::New(getElements));
    o->Set(String::New("getElement"), FunctionTemplate::New(getElement));
    return o->NewInstance();
}
예제 #5
0
파일: mysql.cpp 프로젝트: sequoiar/SilkJS
void init_mysql_object() {
	HandleScope scope;
	
//	const char *server_options[] = { "mysql_test", "--defaults-file=my.cnf", NULL };
//	int num_elements = (sizeof(server_options) / sizeof(char *)) - 1;
//	const char *server_groups[] = { "libmysqld_server", "libmysqld_client", NULL };
//	mysql_library_init(num_elements, (char **)server_options, (char **)server_groups);

//	handle = mysql_init(NULL);
//	my_bool reconnect = 1;
//	mysql_options(handle, MYSQL_OPT_RECONNECT, &reconnect);
//	unsigned long timeout = 15;
//	mysql_options(handle, MYSQL_OPT_READ_TIMEOUT, &timeout);
//	mysql_options(handle, MYSQL_OPT_WRITE_TIMEOUT, &timeout);
//	mysql_options(handle, MYSQL_OPT_CONNECT_TIMEOUT, &timeout);
//	handle = mysql_real_connect(handle, "localhost", "mschwartz", "", "sim", 3306, NULL, 0);

	JSOBJT o = ObjectTemplate::New();
	o->Set(String::New("connect"), FunctionTemplate::New(connect));
	o->Set(String::New("selectDb"), FunctionTemplate::New(select_db));
    o->Set(String::New("getDataRows"), FunctionTemplate::New(getDataRows));
    o->Set(String::New("getDataRowsJson"), FunctionTemplate::New(getDataRowsJson));
    o->Set(String::New("getDataRow"), FunctionTemplate::New(getDataRow));
    o->Set(String::New("getScalar"), FunctionTemplate::New(getScalar));
    o->Set(String::New("update"), FunctionTemplate::New(update));
	
    o->Set(String::New("affected_rows"), FunctionTemplate::New(affected_rows));
    o->Set(String::New("autocommit"), FunctionTemplate::New(autocommit));
    o->Set(String::New("change_user"), FunctionTemplate::New(change_user));
    o->Set(String::New("character_set_name"), FunctionTemplate::New(character_set_name));
    o->Set(String::New("close"), FunctionTemplate::New(close));
    o->Set(String::New("commit"), FunctionTemplate::New(commit));
    o->Set(String::New("data_seek"), FunctionTemplate::New(data_seek));
    o->Set(String::New("errno"), FunctionTemplate::New(errno));
    o->Set(String::New("error"), FunctionTemplate::New(error));
    o->Set(String::New("fetch_field"), FunctionTemplate::New(fetch_field));
    o->Set(String::New("fetch_field_direct"), FunctionTemplate::New(fetch_field_direct));
    o->Set(String::New("fetch_fields"), FunctionTemplate::New(fetch_fields));
    o->Set(String::New("fetch_lengths"), FunctionTemplate::New(fetch_lengths));
    o->Set(String::New("fetch_row"), FunctionTemplate::New(fetch_row));
    o->Set(String::New("field_count"), FunctionTemplate::New(field_count));
    o->Set(String::New("field_seek"), FunctionTemplate::New(field_seek));
    o->Set(String::New("field_tell"), FunctionTemplate::New(field_tell));
    o->Set(String::New("free_result"), FunctionTemplate::New(free_result));
    o->Set(String::New("get_character_set_info"), FunctionTemplate::New(get_character_set_info));
    o->Set(String::New("get_client_info"), FunctionTemplate::New(get_client_info));
    o->Set(String::New("get_client_version"), FunctionTemplate::New(get_client_version));
    o->Set(String::New("get_host_info"), FunctionTemplate::New(get_host_info));
    o->Set(String::New("get_proto_info"), FunctionTemplate::New(get_proto_info));
    o->Set(String::New("get_server_info"), FunctionTemplate::New(get_server_info));
    o->Set(String::New("get_server_version"), FunctionTemplate::New(get_server_version));
    o->Set(String::New("info"), FunctionTemplate::New(info));
    o->Set(String::New("init"), FunctionTemplate::New(init));
    o->Set(String::New("insert_id"), FunctionTemplate::New(insert_id));
    o->Set(String::New("kill"), FunctionTemplate::New(kill));
    o->Set(String::New("list_dbs"), FunctionTemplate::New(list_dbs));
    o->Set(String::New("list_fields"), FunctionTemplate::New(list_fields));
    o->Set(String::New("list_processes"), FunctionTemplate::New(list_processes));
    o->Set(String::New("list_tables"), FunctionTemplate::New(list_tables));
    o->Set(String::New("store_result"), FunctionTemplate::New(store_result));
    o->Set(String::New("real_connect"), FunctionTemplate::New(real_connect));
    o->Set(String::New("query"), FunctionTemplate::New(query));
	globalObject->Set(String::New("mysql"), o);
}