52 lines
943 B
C
52 lines
943 B
C
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
#include <string.h>
|
|
#include <math.h>
|
|
#include <time.h>
|
|
#include <inttypes.h>
|
|
#include <sys/types.h>
|
|
#include <sys/time.h>
|
|
#include <sys/stat.h>
|
|
#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 = 8;
|
|
|
|
log_init();
|
|
g_log_context.log_level = LOG_DEBUG;
|
|
|
|
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", %016llX\n", id, id);
|
|
for (i=0; i<10; i++)
|
|
{
|
|
result = id_generator_next(&context, &id);
|
|
if (result != 0)
|
|
{
|
|
break;
|
|
}
|
|
printf("%"PRId64", %016llX\n", id, id);
|
|
}
|
|
|
|
id_generator_destroy(&context);
|
|
return 0;
|
|
}
|
|
|