Пример #1
0
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;
}
Пример #2
0
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;
}
Пример #3
0
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;
}
Пример #4
0
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;
}
Пример #5
0
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;
}
Пример #6
0
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);
}
Пример #7
0
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");
}