session_t *session_create_exec(select_group_t *group, char *name, char *process) { session_t *session = session_create(name); session->driver = driver_create(DRIVER_TYPE_EXEC, driver_exec_create(group, process)); return session; }
session_t *session_create_console(select_group_t *group, char *name) { session_t *session = session_create(name); session->driver = driver_create(DRIVER_TYPE_CONSOLE, driver_console_create(group)); return session; }
session_t *session_create_ping(select_group_t *group, char *name) { session_t *session = session_create(name); session->driver = driver_create(DRIVER_TYPE_PING, driver_ping_create(group)); session->is_ping = TRUE; return session; }
session_t *session_create_command(select_group_t *group, char *name) { session_t *session = session_create(name); session->driver = driver_create(DRIVER_TYPE_COMMAND, driver_command_create(group)); session->is_command = TRUE; return session; }
Driver* driver_find_by_id(sqlite3* db, sqlite3_int64 id){ Driver* ret; def_stmt("select name,surname,car_manufacturer,car_model,car_average_speed,km_fare,satisfied_clients,unsatisfied_clients,hired_at " "from Driver where id = @id"); bind_id_v("@id", id); if(sqlite3_step(q)!=SQLITE_ROW) return NULL; ret = driver_create(col_text(0),col_text(1),col_text(2),col_text(3),col_double(4),col_double(5),col_int(6),col_int(7),col_int64(8)); ret->id = id; sqlite3_reset(q); return ret; }
void driver_filtered(sqlite3* db, double maxKmFare, time_t minStage,void (*callback)(Driver*)){ def_stmt("select name,surname,car_manufacturer,car_model,car_average_speed,km_fare,satisfied_clients,unsatisfied_clients,hired_at,id " "from Driver where km_fare < @maxKmFare and (strftime('%s','now')-hired_at) > @minStage"); bind_double_v("@maxKmFare",maxKmFare); bind_int64_v("@minStage",minStage); while(sqlite3_step(q) == SQLITE_ROW){ Driver* d; d = driver_create(col_text(0),col_text(1),col_text(2),col_text(3),col_double(4),col_double(5),col_int(6),col_int(7),col_int64(8)); d->id = col_id(9); callback(d); } sqlite3_reset(q); }
void cmpi_client_code() { wait_for_notification(); notify_next(); NOTE("PROCEEDING..."); cmpi_driver* driver = driver_create(); while (! driver->quitting) { driver_setup_fifo(driver); driver_process(driver); } NOTE("QUITTING"); }