#include #include #include #include #include #include #include #include #include #include "logger.h" #include "shared_func.h" #include "sched_thread.h" #include "ini_file_reader.h" #include "sockopt.h" #include "id_generator.h" int main(int argc, char *argv[]) { struct idg_context context; int result; int i; int64_t id; const int machine_id = 0; const int mid_bits = 12; log_init(); g_log_context.log_level = LOG_DEBUG; //result = id_generator_init(&context, "/tmp/sn.txt"); result = id_generator_init_ex(&context, "/tmp/sn.txt", machine_id, mid_bits); if (result != 0) { return result; } //id_generator_next(&context, &id); //printf("id: %"PRId64", %016lX\n", id, id); for (i=0; i<100; i++) { result = id_generator_next(&context, &id); if (result != 0) { break; } printf("%"PRId64", %016lX\n", id, id); } id_generator_destroy(&context); return 0; }