Пример #1
0
int main(int argc, char **argv)
{
   if (argc != 3) {
      usage();
      return 0;
   }
   
   // create db environment if not exits
   mkdir(DB_ENVIRONMENT,  S_IRWXU | S_IRGRP | S_IXGRP | S_IROTH | S_IXOTH);
   
   u_int8_t type = 0;
   if (strcmp(argv[1], "10") && strcmp(argv[1], "11")) {
      usage();
      return 0;
   } else
      type = atoi(argv[1]);
   
   fprintf(stderr, "Checking for domains and ip addresses\n");
   if (!ip_dom(argv[2])) {
      fprintf(stderr, "File not found.\n");
      return 1;
   }
   
   fprintf(stderr, "Insert domains to database...\n");
   insert_db("dom_list", type);
   fprintf(stderr, "Insert ip addresses to database...\n");
   insert_db("ip_list", type);
   
   return 0;
}
Пример #2
0
int insert_db_newdata()
{
	int i,j,start;
	for(i=0;i<no;i++)
	{
		v=root;
		printf("Label2: %d ",v->index[i]);
		v=v->ad[i];
		for(j=0;j<no;j++)
		{
			if(v->data[j]==0)
			{
				printf("%d  %d | ",v->index[j],v->data[j]);
			}
			else
			{
				//printf("%d  %s %d  %s  %s %d| ",v->index[j],v->data[j]->name,v->data[j]->roll,v->data[j]->branch,v->data[j]->mobno,v->data[j]->st);
				if(v->data[j]->st==1)
				{
					insert_db(v->data[j]->name,v->data[j]->roll,v->data[j]->branch,v->data[j]->mobno);			
					v->data[j]->st=0;
				}
	

			}
		}
		printf("\n");
	}	
}
Пример #3
0
Файл: main.c Проект: taysom/tau
void test_db(int n)
{
    char *dir = Option.dir;
    struct db db;
    u64 key;
    struct lump val;
    u64 i;
    int rc;

    if (1) set_cleanup(cleanup);
    create_db(dir);
    db = open_db(dir);
    for (i = 0; i < n; i++) {
        key = randkey();
        if (0) val = randlump();
        if (1) val = key2lump(key);
        //printf("%lld %*s %zd\n", key, val.size, (char *)val.d, strlen(val.d));
        insert_db(&db, key, val);
    }
    if (1)
        for (i = 0; i < n + 1; i++) {
            rc = next_log(db.r);
            if (rc == DONE)
                break;
            //printf("%lld %s\n", key_log(db.r), (char *)val_log(db.r).d);
        }
    if (1) merge_db(&db);
    close_db(&db);
    destroy_db(dir);
}
Пример #4
0
void main() {
	stud a[MAX];
	int na, choice = 0;

	do {
		printf("Enter your choice:\n");
		printf("1)Accept \n2)Display \n3)Search DB \n4)Modify DB \n5)Delete from DB \n6)Insert to DB \n7)Exit\n");
		scanf("%d", &choice);
		switch(choice) {
			case 1: // accept
				na = accept(a);
				break;
			case 2: // display
				display(a, na);
				break;
			case 3: // search
				search_db(a, na);
				break;
			case 4: // modify record
				modify_db(a, na);
				break;
			case 5: // delete record
				delete_db(a, &na);
				break;
			case 6: // insert record
				insert_db(a, &na);
				break;
		}
	} while (choice!=7);
	printf("\nExiting...\n");

}
Пример #5
0
int main(int argc, char** argv)  
{ 
	open_db();
	create_tab(); 
	insert_db();
	select_db();
	close_db();
} 
Пример #6
0
int handle_request(void *skt, sqlite3 *db){
    char sql[512];
    char rowstr[512];
    const int len = 512;
    char *errstr, *mdata_inline = NULL;
    uint8_t cmd, *data = NULL;
    uint32_t uid = 0;
    int err = 0;
    int64_t more;
    size_t msg_size, more_size = sizeof(int64_t);

    recieve_msg(skt, &msg_size, &more, &more_size, (void**)&data);
    if (msg_size != sizeof(uint8_t) || !more){
	if (more) flushall_msg_parts(skt);
	free(data);
	send_empty_msg(skt);
	return -1;
    }
    memcpy(&cmd, data, sizeof(uint8_t));
    free(data);

    switch (cmd){
    case 1: /* insert new entry */
	recieve_msg(skt, &msg_size, &more, &more_size, (void**)&mdata_inline);
	if (mdata_inline){
	    uid = insert_db(db, mdata_inline);
	    free(mdata_inline);
	}
	syslog(LOG_DEBUG, "assigned uid = %u", uid);
	uid = hosttonet32(uid);
	send_msg_vsm(skt, &uid, sizeof(uint32_t));
	break;
    case 2: /* look up id */ 
	rowstr[0] = '\0';
	recieve_msg(skt, &msg_size, &more, &more_size, (void**)&data);
	if (msg_size != sizeof(uint32_t)){
	    free(data);
	    send_empty_msg(skt);
	    err = -2;
	    break;
	}
	memcpy(&uid, data, sizeof(uint32_t));
	uid = nettohost32(uid);
	char *result = lookup_db(db, uid);
	send_msg_data(skt, result, strlen(result)+1, free_fn, NULL);
	break;
    default:
	syslog(LOG_DEBUG, "unrecognized cmd, %u", cmd);
	send_empty_msg(skt);
    }
    if (more)flushall_msg_parts(skt);

    return err;
   
}
Пример #7
0
int return_roll::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
    _id = QDialog::qt_metacall(_c, _id, _a);
    if (_id < 0)
        return _id;
    if (_c == QMetaObject::InvokeMetaMethod) {
        switch (_id) {
        case 0: scan(); break;
        case 1: insert_db(); break;
        case 2: lock(); break;
        case 3: close_now(); break;
        default: ;
        }
        _id -= 4;
    }
    return _id;
}