X-Git-Url: http://git.linux-vserver.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=util-vserver%2Flib%2Fgetvserverctx.c;h=3052c7a1e71e6052d2915f0583b863d1537a6ed3;hb=4fbda6a580ea77c11a507c1c45f1bceed3653722;hp=74225fd8804a61df00a5be1f0f8a87b6efeccdc1;hpb=45910d43ec9b4ef36e07f74348801ead61382482;p=util-vserver.git diff --git a/util-vserver/lib/getvserverctx.c b/util-vserver/lib/getvserverctx.c index 74225fd..3052c7a 100644 --- a/util-vserver/lib/getvserverctx.c +++ b/util-vserver/lib/getvserverctx.c @@ -22,11 +22,14 @@ #include "vserver.h" #include "pathconfig.h" +#include "compat-c99.h" #include #include #include #include +#include +#include static ctx_t getCtxFromFile(char const *pathname) @@ -41,18 +44,20 @@ getCtxFromFile(char const *pathname) (len>50) || (lseek(fd, 0, SEEK_SET)==-1)) return VC_NOCTX; - - char buf[len+1]; - if (TEMP_FAILURE_RETRY(read(fd, buf, len+1))!=len) - return VC_NOCTX; + BS; + char buf[len+1]; char *errptr; ctx_t res; + + if (TEMP_FAILURE_RETRY(read(fd, buf, len+1))!=len) + return VC_NOCTX; res = strtol(buf, &errptr, 10); if (*errptr!='\0' && *errptr!='\n') return VC_NOCTX; return res; + BE; } ctx_t