X-Git-Url: http://git.linux-vserver.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=util-vserver%2Flib%2Fflags_list-compat.c;h=e6255ccdb92b4df378f23ab52c81af0b918017d9;hb=11dd68e946fe5a73a5184f3f2b8683eaf8f4b2b6;hp=b881f8cc6e148528ac923ac9a4526fab83d83492;hpb=4df0e41e254d190fdbc8290ee38bfd31bd4342e8;p=util-vserver.git diff --git a/util-vserver/lib/flags_list-compat.c b/util-vserver/lib/flags_list-compat.c index b881f8c..e6255cc 100644 --- a/util-vserver/lib/flags_list-compat.c +++ b/util-vserver/lib/flags_list-compat.c @@ -25,7 +25,7 @@ uint_least32_t vc_list2flag_compat(char const *str, size_t len, - char const **err_ptr, size_t *err_len) + struct vc_err_listparser *err) { uint32_t res = 0; @@ -43,8 +43,10 @@ vc_list2flag_compat(char const *str, size_t len, if (tmp!=0) res |= tmp; else { - if (err_ptr) *err_ptr = str; - if (err_len) *err_len = cnt; + if (err) { + err->ptr = str; + err->len = cnt; + } return res; } @@ -52,7 +54,9 @@ vc_list2flag_compat(char const *str, size_t len, str = ptr+1; } - if (err_ptr) *err_ptr = 0; - if (err_len) *err_len = 0; + if (err) { + err->ptr = 0; + err->len = 0; + } return res; }