Thread (1 message) 1 message, 1 author, 2012-02-18

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
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help