The branch, v4-0-test has been updated via b395cd7acdb3ca5b25368fbbad0606efe4699d04 (commit) from 6d640ee4b84c72f6c2da0ee047c9bac916bf3e57 (commit)
http://gitweb.samba.org/?p=samba.git;a=shortlog;h=v4-0-test - Log ----------------------------------------------------------------- commit b395cd7acdb3ca5b25368fbbad0606efe4699d04 Author: Stefan Metzmacher <[EMAIL PROTECTED]> Date: Fri Aug 1 17:49:07 2008 +0200 heimdal: add missing files metze ----------------------------------------------------------------------- Summary of changes: .../lib/roken/{freeaddrinfo.c => cloexec.c} | 33 +++++++++++--------- source/heimdal/lib/roken/{h_errno.c => xfree.c} | 16 ++++++--- 2 files changed, 29 insertions(+), 20 deletions(-) copy source/heimdal/lib/roken/{freeaddrinfo.c => cloexec.c} (82%) copy source/heimdal/lib/roken/{h_errno.c => xfree.c} (90%) Changeset truncated at 500 lines: diff --git a/source/heimdal/lib/roken/freeaddrinfo.c b/source/heimdal/lib/roken/cloexec.c similarity index 82% copy from source/heimdal/lib/roken/freeaddrinfo.c copy to source/heimdal/lib/roken/cloexec.c index 71b5abb..6308daa 100644 --- a/source/heimdal/lib/roken/freeaddrinfo.c +++ b/source/heimdal/lib/roken/cloexec.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 1999 - 2001 Kungliga Tekniska Högskolan + * Copyright (c) 2008 Kungliga Tekniska Högskolan * (Royal Institute of Technology, Stockholm, Sweden). * All rights reserved. * @@ -33,25 +33,28 @@ #ifdef HAVE_CONFIG_H #include <config.h> -RCSID("$Id: freeaddrinfo.c 14773 2005-04-12 11:29:18Z lha $"); +RCSID("$Id$"); #endif -#include <roken.h> +#include <unistd.h> +#include <fcntl.h> -/* - * free the list of `struct addrinfo' starting at `ai' - */ +#include <roken.h> void ROKEN_LIB_FUNCTION -freeaddrinfo(struct addrinfo *ai) +rk_cloexec(int fd) { - struct addrinfo *tofree; + int ret; - while(ai != NULL) { - free (ai->ai_canonname); - free (ai->ai_addr); - tofree = ai; - ai = ai->ai_next; - free (tofree); - } + ret = fcntl(fd, F_GETFD); + if (ret == -1) + return; + if (fcntl(fd, F_SETFD, ret | FD_CLOEXEC) == -1) + return; +} + +void ROKEN_LIB_FUNCTION +rk_cloexec_file(FILE *f) +{ + rk_cloexec(fileno(f)); } diff --git a/source/heimdal/lib/roken/h_errno.c b/source/heimdal/lib/roken/xfree.c similarity index 90% copy from source/heimdal/lib/roken/h_errno.c copy to source/heimdal/lib/roken/xfree.c index 11dcb08..7bc21af 100644 --- a/source/heimdal/lib/roken/h_errno.c +++ b/source/heimdal/lib/roken/xfree.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2001 Kungliga Tekniska Högskolan + * Copyright (c) 2008 Kungliga Tekniska Högskolan * (Royal Institute of Technology, Stockholm, Sweden). * All rights reserved. * @@ -33,9 +33,15 @@ #ifdef HAVE_CONFIG_H #include <config.h> -RCSID("$Id: h_errno.c 10442 2001-08-08 03:47:23Z assar $"); +RCSID("$Id$"); #endif -#ifndef HAVE_H_ERRNO -int h_errno = -17; /* Some magic number */ -#endif +#include <unistd.h> + +#include <roken.h> + +void ROKEN_LIB_FUNCTION +rk_xfree (void *buf) +{ + free(buf); +} -- Samba Shared Repository