28 const char *copyupto = std::find (src, src + max_size, 0);
29 dest.assign (src, copyupto);
82 const char *program_name_arg,
const char *login_name_arg,
const char *host_name_arg,
117 char prgname_buf[PATH_MAX] = {
'\0'};
119 if (program_name_arg ==
NULL ||
basename_r (program_name_arg, prgname_buf, PATH_MAX) < 0)
171 #define CLIENTID_PACKER_ARGS(client_type_as_int) \ 172 client_type_as_int, client_info, db_user, program_name, login_name, host_name, process_id 227 #define BOOTCLCRED_PACKER_ARGS \ const char * get_db_password() const
virtual size_t get_packed_size(cubpacking::packer &serializator, std::size_t start_offset=0) const override
void set_system_internal_with_user(const char *db_user)
virtual void pack(cubpacking::packer &serializator) const override
#define BOOTCLCRED_PACKER_ARGS
const char * get_host_name() const
void set_program_name(const char *program_name)
virtual void unpack(cubpacking::unpacker &deserializator) override
void set_user(const char *db_user)
void pack_all(Args &&...args)
db_client_type client_type
const char * get_program_name() const
static const char * UNKNOWN_ID
void set_client_info(const char *client_info)
const char * get_client_info() const
void set_system_internal()
size_t get_all_packed_size(Args &&...args)
#define DB_MAX_IDENTIFIER_LENGTH
virtual void pack(cubpacking::packer &serializator) const override
#define CLIENTID_PACKER_ARGS(client_type_as_int)
static void string_ncopy(std::string &dest, const char *src, size_t max_size)
virtual size_t get_packed_size(cubpacking::packer &serializator, std::size_t start_offset=0) const override
virtual void unpack(cubpacking::unpacker &deserializator) override
~boot_client_credential() override
const char * get_login_name() const
const char * get_db_user() const
void unpack_all(Args &&...args)
const size_t LOG_USERNAME_MAX
void set_host_name(const char *host_name)
#define CUB_MAXHOSTNAMELEN
void set_ids(db_client_type type, const char *client_info, const char *db_user, const char *program_name, const char *login_name, const char *host_name, int process_id)
void set_login_name(const char *login_name)
const char * get_db_name() const
int basename_r(const char *path, char *pathbuf, size_t buflen)