Re: syncfs returns int (or long?)
From: Michael Kerrisk <hidden>
Date: 2012-02-18 01:36:35
Hello SImone, On Sun, Feb 12, 2012 at 4:49 AM, Simone Piccardi [off-list ref] wrote:
In man 2 syncfs (version 2011-09-07, also in the website) it is declared as: void syncfs(int fd); but then is said: RETURN VALUE syncfs() returns 0 on success; on error, it returns -1 and sets errno to indicate the error. so it cannot be void. I get piccardi@monk:/usr/src/linux-source-3.1$ grep -r syncfs include/* include/asm-generic/unistd.h:#define __NR_syncfs 267 include/asm-generic/unistd.h:__SYSCALL(__NR_syncfs, sys_syncfs) include/linux/syscalls.h:asmlinkage long sys_syncfs(int fd); So it seems to be at least long.
Thanks for the report! In glibc, the prototype is "int", so for man-pages-3.36 I've changed it to "int". Thanks, Michael -- Michael Kerrisk Linux man-pages maintainer; http://www.kernel.org/doc/man-pages/ Author of "The Linux Programming Interface"; http://man7.org/tlpi/ -- To unsubscribe from this list: send the line "unsubscribe linux-man" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html