LDFLAGS="${LDFLAGS} -lws2_32"
WINDOWS_PATH="yes"
PCAP_LIB_NAME="wpcap"
+ AC_DEFINE([HAVE_NON_POSIX_MKDIR], [1], [mkdir is not POSIX compliant: single arg])
;;
*-*-cygwin)
LUA_PC_NAME="lua"
struct stat stat_buf;
if (stat(g_logfile_base_dir, &stat_buf) != 0) {
int ret;
- ret = mkdir(g_logfile_base_dir, S_IRWXU|S_IXGRP|S_IRGRP);
+ ret = SCMkDir(g_logfile_base_dir, S_IRWXU|S_IXGRP|S_IRGRP);
if (ret != 0) {
int err = errno;
if (err != EEXIST) {
}
/* if mkdir fails file open will fail, so deal with errors there */
-#ifndef OS_WIN32
- (void)mkdir(dirfull, 0700);
-#else
- (void)mkdir(dirfull);
-#endif
+ (void)SCMkDir(dirfull, 0700);
+
if ((pf->dirname = SCStrdup(dirfull)) == NULL) {
SCLogError(SC_ERR_MEM_ALLOC, "Error allocating memory for "
"directory name");
SCLogInfo("using directory %s", dirfull);
/* if mkdir fails file open will fail, so deal with errors there */
-#ifndef OS_WIN32
- (void)mkdir(dirfull, 0700);
-#else
- (void)mkdir(dirfull);
-#endif
+ (void)SCMkDir(dirfull, 0700);
}
OutputCtx *output_ctx = SCCalloc(1, sizeof(OutputCtx));
if (stat(tls_logfile_base_dir, &stat_buf) != 0) {
int ret;
/* coverity[toctou] */
- ret = mkdir(tls_logfile_base_dir, S_IRWXU|S_IXGRP|S_IRGRP);
+ ret = SCMkDir(tls_logfile_base_dir, S_IRWXU|S_IXGRP|S_IRGRP);
if (ret != 0) {
int err = errno;
if (err != EEXIST) {
#define WARN_UNUSED __attribute__((warn_unused_result))
+#ifndef HAVE_NON_POSIX_MKDIR
+ #define SCMkDir(a, b) mkdir(a, b)
+#else
+ #define SCMkDir(a, b) mkdir(a)
+#endif
+
typedef enum PacketProfileDetectId_ {
PROF_DETECT_IPONLY,
PROF_DETECT_RULES,
/* coverity[toctou] */
if (stat(SOCKET_PATH, &stat_buf) != 0) {
/* coverity[toctou] */
- ret = mkdir(SOCKET_PATH, S_IRWXU|S_IXGRP|S_IRGRP);
+ ret = SCMkDir(SOCKET_PATH, S_IRWXU|S_IXGRP|S_IRGRP);
if (ret != 0) {
int err = errno;
if (err != EEXIST) {
/* Truncate, while creating directory */
*p = '\0';
- if (mkdir(pathbuf, S_IRWXU | S_IRGRP | S_IXGRP) != 0) {
+ if (SCMkDir(pathbuf, S_IRWXU | S_IRGRP | S_IXGRP) != 0) {
if (errno != EEXIST) {
return -1;
}