Пример #1
0
void write_auth_file (void) {
  if (binlog_enabled) { return; }
  int auth_file_fd = open (get_auth_key_filename (), O_CREAT | O_RDWR, 0600);
  assert (auth_file_fd >= 0);
  int x = DC_SERIALIZED_MAGIC;
  assert (write (auth_file_fd, &x, 4) == 4);
  assert (write (auth_file_fd, &TLS->max_dc_num, 4) == 4);
  assert (write (auth_file_fd, &TLS->dc_working_num, 4) == 4);

  tgl_dc_iterator_ex (TLS, write_dc, &auth_file_fd);

  assert (write (auth_file_fd, &TLS->our_id.peer_id, 4) == 4);
  close (auth_file_fd);
}
Пример #2
0
void write_auth_file(struct tgl_state *TLS) {
	CMStringA name(FORMAT, "%sauth", TLS->base_path);
	int auth_file_fd = open(name, O_CREAT | O_RDWR | O_BINARY, 0600);
	if (auth_file_fd < 0) { return; }
	int x = DC_SERIALIZED_MAGIC;
	assert(write(auth_file_fd, &x, 4) == 4);
	assert(write(auth_file_fd, &TLS->max_dc_num, 4) == 4);
	assert(write(auth_file_fd, &TLS->dc_working_num, 4) == 4);

	tgl_dc_iterator_ex(TLS, write_dc, &auth_file_fd);

	assert(write(auth_file_fd, &TLS->our_id, 4) == 4);
	close(auth_file_fd);
	TLS->callback.logprintf("wrote auth file: magic=%d max_dc_num=%d dc_working_num=%d", x, TLS->max_dc_num, TLS->dc_working_num);
}
Пример #3
0
static void
export_auth_file (struct tgl_state* TLS)
{
	int auth_file_fd = open (AUTH_FILE_PATH, O_CREAT | O_RDWR, 0600);
	assert (auth_file_fd >= 0);
	int x = DC_SERIALIZED_MAGIC;
	assert (write (auth_file_fd, &x, 4) == 4);
	assert (write (auth_file_fd, &TLS->max_dc_num, 4) == 4);
	assert (write (auth_file_fd, &TLS->dc_working_num, 4) == 4);

	tgl_dc_iterator_ex (TLS, write_dc, &auth_file_fd);

	assert (write (auth_file_fd, &TLS->our_id, 4) == 4);
	close (auth_file_fd);
}