|
@@ -254,8 +254,9 @@ bool Server::start()
|
|
|
Buffer buf( get_current_dir_name());
|
|
|
char *getcwd_buf= buf.buf();
|
|
|
#else
|
|
|
- char buf[PATH_MAX];
|
|
|
- char *getcwd_buf= getcwd(buf, sizeof(buf));
|
|
|
+ libtest::vchar_t buf;
|
|
|
+ buf.resize(PATH_MAX);
|
|
|
+ char *getcwd_buf= getcwd(&buf[0], buf.size());
|
|
|
#endif // __GLIBC__
|
|
|
throw libtest::disconnected(LIBYATL_DEFAULT_PARAM,
|
|
|
hostname(), port(),
|
|
@@ -366,73 +367,76 @@ void Server::add_option(const std::string& name_, const std::string& value_)
|
|
|
|
|
|
bool Server::set_socket_file()
|
|
|
{
|
|
|
- char file_buffer[FILENAME_MAX];
|
|
|
+ libtest::vchar_t file_buffer;
|
|
|
+ file_buffer.resize(FILENAME_MAX);
|
|
|
file_buffer[0]= 0;
|
|
|
|
|
|
if (broken_pid_file())
|
|
|
{
|
|
|
- snprintf(file_buffer, sizeof(file_buffer), "/tmp/%s.socketXXXXXX", name());
|
|
|
+ snprintf(&file_buffer[0], file_buffer.size(), "/tmp/%s.socketXXXXXX", name());
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- snprintf(file_buffer, sizeof(file_buffer), "var/run/%s.socketXXXXXX", name());
|
|
|
+ snprintf(&file_buffer[0], file_buffer.size(), "var/run/%s.socketXXXXXX", name());
|
|
|
}
|
|
|
|
|
|
int fd;
|
|
|
- if ((fd= mkstemp(file_buffer)) == -1)
|
|
|
+ if ((fd= mkstemp(&file_buffer[0])) == -1)
|
|
|
{
|
|
|
- perror(file_buffer);
|
|
|
+ perror(&file_buffer[0]);
|
|
|
return false;
|
|
|
}
|
|
|
close(fd);
|
|
|
- unlink(file_buffer);
|
|
|
+ unlink(&file_buffer[0]);
|
|
|
|
|
|
- _socket= file_buffer;
|
|
|
+ _socket= &file_buffer[0];
|
|
|
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
bool Server::set_pid_file()
|
|
|
{
|
|
|
- char file_buffer[FILENAME_MAX];
|
|
|
+ libtest::vchar_t file_buffer;
|
|
|
+ file_buffer.resize(FILENAME_MAX);
|
|
|
file_buffer[0]= 0;
|
|
|
|
|
|
if (broken_pid_file())
|
|
|
{
|
|
|
- snprintf(file_buffer, sizeof(file_buffer), "/tmp/%s.pidXXXXXX", name());
|
|
|
+ snprintf(&file_buffer[0], file_buffer.size(), "/tmp/%s.pidXXXXXX", name());
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- snprintf(file_buffer, sizeof(file_buffer), "var/run/%s.pidXXXXXX", name());
|
|
|
+ snprintf(&file_buffer[0], file_buffer.size(), "var/run/%s.pidXXXXXX", name());
|
|
|
}
|
|
|
|
|
|
int fd;
|
|
|
- if ((fd= mkstemp(file_buffer)) == -1)
|
|
|
+ if ((fd= mkstemp(&file_buffer[0])) == -1)
|
|
|
{
|
|
|
- throw libtest::fatal(LIBYATL_DEFAULT_PARAM, "mkstemp() failed on %s with %s", file_buffer, strerror(errno));
|
|
|
+ throw libtest::fatal(LIBYATL_DEFAULT_PARAM, "mkstemp() failed on %s with %s", &file_buffer[0], strerror(errno));
|
|
|
}
|
|
|
close(fd);
|
|
|
- unlink(file_buffer);
|
|
|
+ unlink(&file_buffer[0]);
|
|
|
|
|
|
- _pid_file= file_buffer;
|
|
|
+ _pid_file= &file_buffer[0];
|
|
|
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
bool Server::set_log_file()
|
|
|
{
|
|
|
- char file_buffer[FILENAME_MAX];
|
|
|
+ libtest::vchar_t file_buffer;
|
|
|
+ file_buffer.resize(FILENAME_MAX);
|
|
|
file_buffer[0]= 0;
|
|
|
|
|
|
- snprintf(file_buffer, sizeof(file_buffer), "var/log/%s.logXXXXXX", name());
|
|
|
+ snprintf(&file_buffer[0], file_buffer.size(), "var/log/%s.logXXXXXX", name());
|
|
|
int fd;
|
|
|
- if ((fd= mkstemp(file_buffer)) == -1)
|
|
|
+ if ((fd= mkstemp(&file_buffer[0])) == -1)
|
|
|
{
|
|
|
- throw libtest::fatal(LIBYATL_DEFAULT_PARAM, "mkstemp() failed on %s with %s", file_buffer, strerror(errno));
|
|
|
+ throw libtest::fatal(LIBYATL_DEFAULT_PARAM, "mkstemp() failed on %s with %s", &file_buffer[0], strerror(errno));
|
|
|
}
|
|
|
close(fd);
|
|
|
|
|
|
- _log_file= file_buffer;
|
|
|
+ _log_file= &file_buffer[0];
|
|
|
|
|
|
return true;
|
|
|
}
|