X-Git-Url: http://git.linux-vserver.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=util-vserver%2Fsrc%2Futil.h;h=85ed76bbda3110d41e184ae05fb4a4a1bf392f44;hb=44c84cff90ca76559278b8316a2dd65743ae8db9;hp=b85097d3cdfef7e9ac5b51c20107d5cd7afa33f5;hpb=eeb5ab8862a619563fea22a6b835e352c043a0f8;p=util-vserver.git diff --git a/util-vserver/src/util.h b/util-vserver/src/util.h index b85097d..85ed76b 100644 --- a/util-vserver/src/util.h +++ b/util-vserver/src/util.h @@ -45,6 +45,8 @@ # define const_cast(X) const_cast #endif +#define DIM_OF(X) (sizeof(X)/sizeof((X)[0])) + inline static void * Xmemcpy(void * restrict dst, void const * restrict src, size_t len) { @@ -61,7 +63,14 @@ writeStr(int fd, char const *cmd) struct stat; int safeChdir(char const *, struct stat const *exp_stat) NONNULL((1,2)); +void exitLikeProcess(int pid); + #define WRITE_MSG(FD,X) (void)(write(FD,X,sizeof(X)-1)) #define WRITE_STR(FD,X) writeStr(FD,X) +#define VSERVER_DECLARE_CMD(CMD) \ + char buf[strlen(CMD)+1]; \ + memcpy(buf, (CMD), strlen(CMD)+1); \ + CMD = basename(buf); + #endif // H_UTIL_VSERVER_SRC_UTIL_H