From e00976b95cfe510bdbaa2c9da0863553624d97a2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Duval?= Date: Mon, 6 Aug 2007 18:03:52 +0000 Subject: [PATCH] now behaves like the BeOS version git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@21840 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/system/libroot/posix/unistd/conf.c | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/src/system/libroot/posix/unistd/conf.c b/src/system/libroot/posix/unistd/conf.c index 475ff4345a..42c7a41bec 100644 --- a/src/system/libroot/posix/unistd/conf.c +++ b/src/system/libroot/posix/unistd/conf.c @@ -101,11 +101,22 @@ pathconf(const char *path, int name) } +#define min_c(a,b) ((a)>(b)?(b):(a)) + size_t confstr(int name, char *buf, size_t len) { - // ToDo: find out what BeOS supports here - errno = EINVAL; - return 0; + size_t string_len = 1; + char *string = ""; + switch (name) { + case 0: + break; + default: + errno = EINVAL; + return 0; + } + if (buf != NULL) + strncpy(buf, string, min_c(len, string_len)); + return string_len; }