X-Git-Url: http://git.linux-vserver.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=util-vserver%2Flib_internal%2Futil-perror.h;h=4f516f5370a2a468d26d7e71c628165693c5d605;hb=d4d45277d32d2009c260e55203f4c03320f583d1;hp=a3d90220889111b22dfc5a87c81f41a9ff080cfd;hpb=af3377201bf25bbeb4e232ffe2a9d35417b49442;p=util-vserver.git diff --git a/util-vserver/lib_internal/util-perror.h b/util-vserver/lib_internal/util-perror.h index a3d9022..4f516f5 100644 --- a/util-vserver/lib_internal/util-perror.h +++ b/util-vserver/lib_internal/util-perror.h @@ -19,7 +19,7 @@ #ifndef H_UTIL_VSERVER_LIB_INTERNAL_UTIL_PERROR_H #define H_UTIL_VSERVER_LIB_INTERNAL_UTIL_PERROR_H -#define PERROR_U(MSG, ARG0) { \ +#define PERROR_U(MSG, ARG0) do { \ size_t pu_l1 = strlen(MSG); \ size_t pu_l2 = strlen(ARG0); \ char pu_buf[pu_l1 + pu_l2 + sizeof("()")]; \ @@ -29,9 +29,9 @@ pu_buf[pu_l1+1+pu_l2] = ')'; \ pu_buf[pu_l1+2+pu_l2] = '\0'; \ perror(pu_buf); \ - } + } while (0) -#define PERROR_Q(MSG, ARG0) { \ +#define PERROR_Q(MSG, ARG0) do { \ size_t pq_l = strlen(ARG0); \ char pq_buf[pq_l + 3]; \ pq_buf[0] = '"'; \ @@ -39,6 +39,6 @@ pq_buf[pq_l+1] = '"'; \ pq_buf[pq_l+2] = '\0'; \ PERROR_U(MSG, pq_buf); \ - } + } while (0) #endif // H_UTIL_VSERVER_LIB_INTERNAL_UTIL_PERROR_H