44
44
#include "gear_config.h"
45
#include <libgearman/common.h>
47
#include "libgearman/server_options.hpp"
46
#include "libgearman/common.h"
50
bool gearman_request_option(gearman_universal_st &universal,
51
gearman_string_t &option)
53
char* option_str_cpy = (char*) malloc(gearman_size(option));
55
if (option_str_cpy == NULL)
57
gearman_error(universal, GEARMAN_MEMORY_ALLOCATION_FAILURE, "malloc()");
61
strncpy(option_str_cpy, gearman_c_str(option), gearman_size(option));
63
gearman_server_options_st *server_options = new (std::nothrow) gearman_server_options_st(universal, option_str_cpy, gearman_size(option));
64
if (server_options == NULL)
67
gearman_error(universal, GEARMAN_MEMORY_ALLOCATION_FAILURE, "new gearman_server_options_st()");
49
74
gearman_server_options_st::gearman_server_options_st(gearman_universal_st &universal_arg,
50
75
const char* option_arg, const size_t option_arg_size) :
51
next(NULL), prev(NULL), option(option_arg),
52
option_length(option_arg_size),
76
_option(option_arg), _option_length(option_arg_size),
77
next(NULL), prev(NULL),
53
78
universal(universal_arg)
55
80
if (universal.server_options_list)