-dnl $Id: configure.in,v 1.179.2.3.2.16 2004-01-13 12:38:20 bfernhomberg Exp $
+dnl $Id: configure.in,v 1.179.2.3.2.17 2004-02-07 19:46:07 didg Exp $
dnl configure.in for netatalk
AC_INIT(etc/afpd/main.c)
AC_DEFINE(USE_OLD_RQUOTA, 1, [Define to use old rquota])
dnl AC_DEFINE(USE_UFS_QUOTA_H)
AC_DEFINE(TRU64, 1, [Define on Tru64 platforms])
+ AC_DEFINE(_OSF_SOURCE, 1, [Define if the *passwd UAMs should be used])
+ AC_DEFINE(_XOPEN_SOURCE_EXTENDED, 1, [Define for Berkeley DB 4])
AC_CHECK_LIB(security,set_auth_parameters)
CFLAGS="-I\$(top_srcdir)/sys/tru64 $CFLAGS"
need_dash_r=no
/*
- * $Id: file.c,v 1.92.2.2.2.11 2004-02-06 13:39:51 bfernhomberg Exp $
+ * $Id: file.c,v 1.92.2.2.2.12 2004-02-07 19:46:08 didg Exp $
*
* Copyright (c) 1990,1993 Regents of The University of Michigan.
* All Rights Reserved. See COPYRIGHT.
&& (em = getextmap( mpath ))
) {
memcpy(data, em->em_type, sizeof( em->em_type ));
- memcpy(data + 4, em->em_creator, sizeof(em->em_creator));
+ memcpy((char *)data + 4, em->em_creator, sizeof(em->em_creator));
}
return data;
}
/*
- * $Id: cnid_metad.c,v 1.1.4.11 2004-01-09 21:05:50 lenneis Exp $
+ * $Id: cnid_metad.c,v 1.1.4.12 2004-02-07 19:46:08 didg Exp $
*
* Copyright (C) Joerg Lenneis 2003
* All Rights Reserved. See COPYING.
struct msghdr msgh;
struct iovec iov[1];
struct cmsghdr *cmsgp = NULL;
- char buf[CMSG_SPACE(sizeof fd)];
+ char *buf;
int er=0;
+ buf = malloc(CMSG_SPACE(sizeof fd));
+
memset(&msgh,0,sizeof (msgh));
memset(buf,0,sizeof (buf));
} while ( ret == -1 && errno == EINTR );
if (ret == -1) {
LOG(log_error, logtype_cnid, "error in sendmsg: %s", strerror(errno));
+ free(buf);
return -1;
}
+ free(buf);
return 0;
}
/*
- * $Id: dbd_add.c,v 1.1.4.6 2004-01-21 21:28:42 lenneis Exp $
+ * $Id: dbd_add.c,v 1.1.4.7 2004-02-07 19:46:08 didg Exp $
*
* Copyright (C) Joerg Lenneis 2003
* All Rights Reserved. See COPYING.
case -1:
/* FIXME: Should that not be logged for case 1:? */
LOG(log_error, logtype_cnid, "add_cnid: duplicate %x %s", rply->cnid
- , data.data + CNID_NAME_OFS);
+ , (char *)data.data + CNID_NAME_OFS);
rqst->cnid = rply->cnid;
rc = dbd_update(rqst, rply);
/*
- * $Id: dbd_getstamp.c,v 1.1.2.2 2004-01-09 21:05:50 lenneis Exp $
+ * $Id: dbd_getstamp.c,v 1.1.2.3 2004-02-07 19:46:08 didg Exp $
*
* Copyright (C) Joerg Lenneis 2003
* All Rights Reserved. See COPYING.
}
rply->namelen = CNID_DEV_LEN;
- rply->name = data.data + CNID_DEV_OFS;
+ rply->name = (char *)data.data + CNID_DEV_OFS;
#ifdef DEBUG
LOG(log_info, logtype_cnid, "cnid_getstamp: Returning stamp");
/*
- * $Id: dbd_lookup.c,v 1.1.4.6 2004-01-21 21:28:42 lenneis Exp $
+ * $Id: dbd_lookup.c,v 1.1.4.7 2004-02-07 19:46:08 didg Exp $
*
* Copyright (C) Joerg Lenneis 2003
* All Rights Reserved. See COPYING.
}
else {
memcpy(&id_devino, devdata.data, sizeof(rply->cnid));
- memcpy(&type_devino, devdata.data +CNID_TYPE_OFS, sizeof(type_devino));
+ memcpy(&type_devino, (char *)devdata.data +CNID_TYPE_OFS, sizeof(type_devino));
type_devino = ntohl(type_devino);
}
}
else {
memcpy(&id_didname, diddata.data, sizeof(rply->cnid));
- memcpy(&type_didname, diddata.data +CNID_TYPE_OFS, sizeof(type_didname));
+ memcpy(&type_didname, (char *)diddata.data +CNID_TYPE_OFS, sizeof(type_didname));
type_didname = ntohl(type_didname);
}
/*
- * $Id: dbd_resolve.c,v 1.1.4.6 2004-01-21 21:28:42 lenneis Exp $
+ * $Id: dbd_resolve.c,v 1.1.4.7 2004-02-07 19:46:08 didg Exp $
*
* Copyright (C) Joerg Lenneis 2003
* All Rights Reserved. See COPYING.
memcpy(&rply->did, (char *) data.data + CNID_DID_OFS, sizeof(cnid_t));
rply->namelen = data.size - CNID_NAME_OFS;
- rply->name = data.data + CNID_NAME_OFS;
+ rply->name = (char *)data.data + CNID_NAME_OFS;
#ifdef DEBUG
LOG(log_info, logtype_cnid, "dbd_resolve: Resolving CNID %u to did %u name %s",
/*
- * $Id: pack.c,v 1.1.4.8 2004-01-21 21:28:42 lenneis Exp $
+ * $Id: pack.c,v 1.1.4.9 2004-02-07 19:46:08 didg Exp $
*
* Copyright (C) Joerg Lenneis 2003
* All Rights Reserved. See COPYING.
#include "config.h"
#endif /* HAVE_CONFIG_H */
+#include <netatalk/endian.h>
+
#include <string.h>
#ifdef HAVE_SYS_TYPES_H
#include <sys/types.h>
#include <db.h>
#include <atalk/cnid_dbd_private.h>
-#include <netatalk/endian.h>
#include "pack.h"
#ifdef DEBUG
int len;
memset(skey, 0, sizeof(DBT));
- skey->data = pdata->data + CNID_DID_OFS;
+ skey->data = (char *)pdata->data + CNID_DID_OFS;
/* FIXME: At least DB 4.0.14 and 4.1.25 pass in the correct length of
pdata.size. strlen is therefore not needed. Also, skey should be zeroed
out already. */
- len = strlen(skey->data + CNID_DID_LEN);
+ len = strlen((char *)skey->data + CNID_DID_LEN);
skey->size = CNID_DID_LEN + len + 1;
return (0);
}
DBT *skey;
{
memset(skey, 0, sizeof(DBT));
- skey->data = pdata->data + CNID_DEVINO_OFS;
+ skey->data = (char *)pdata->data + CNID_DEVINO_OFS;
skey->size = CNID_DEVINO_LEN;
return (0);
}
/*
- * $Id: usockfd.h,v 1.1.4.3 2004-01-09 21:05:50 lenneis Exp $
+ * $Id: usockfd.h,v 1.1.4.4 2004-02-07 19:46:08 didg Exp $
*
* Copyright (C) Joerg Lenneis 2003
* All Rights Reserved. See COPYING.
#define OSSH_ALIGNBYTES (sizeof(int) - 1)
#endif
#ifndef __CMSG_ALIGN
+#ifndef u_int
+#define u_int unsigned int
+#endif
#define __CMSG_ALIGN(p) (((u_int)(p) + OSSH_ALIGNBYTES) &~ OSSH_ALIGNBYTES)
#endif
/*
- * $Id: session.c,v 1.14 2002-09-29 23:29:14 sibaz Exp $
+ * $Id: session.c,v 1.14.8.1 2004-02-07 19:46:08 didg Exp $
*
* Copyright (c) 1990,1994 Regents of The University of Michigan.
* All Rights Reserved. See COPYRIGHT.
for ( i = 0; i < atpb.atp_rresiovcnt; i++ ) {
append( &infile,
- niov[ i ].iov_base + 4, niov[ i ].iov_len - 4 );
+ (char *)niov[ i ].iov_base + 4, niov[ i ].iov_len - 4 );
if (( infile.pf_state & PF_EOF ) == 0 &&
((char *)niov[ 0 ].iov_base)[ 2 ] ) {
infile.pf_state |= PF_EOF;
}
niov[ i ].iov_len = 4 + cc;
- memcpy( niov[ i ].iov_base + 4, outfile.pf_data, cc );
+ memcpy( (char *)niov[ i ].iov_base + 4, outfile.pf_data, cc );
CONSUME( &outfile, cc );
if ( outfile.pf_datalen == 0 ) {
i++;
/*
- * $Id: uams_dhx_passwd.c,v 1.18.6.4 2003-10-30 06:43:44 bfernhomberg Exp $
+ * $Id: uams_dhx_passwd.c,v 1.18.6.5 2004-02-07 19:46:08 didg Exp $
*
* Copyright (c) 1990,1993 Regents of The University of Michigan.
* Copyright (c) 1999 Adrian Sun (asun@u.washington.edu)
DH *dh;
#ifdef TRU64
- static const char rnd_seed[] = "string to make the random number generator think it has entropy";
- RAND_seed(rnd_seed, sizeof rnd_seed);
+ int rnd_seed[256];
+ for (i = 0; i < 256; i++)
+ rnd_seed[i] = random();
+ RAND_seed(rnd_seed, sizeof(rnd_seed));
#endif /* TRU64 */
*rbuflen = 0;
/*
- * $Id: adouble.h,v 1.21.6.7 2004-02-06 13:39:52 bfernhomberg Exp $
+ * $Id: adouble.h,v 1.21.6.8 2004-02-07 19:46:08 didg Exp $
* Copyright (c) 1990,1991 Regents of The University of Michigan.
* All Rights Reserved.
*
#endif
#ifdef HAVE_PREAD
+#ifndef _XOPEN_SOURCE
#define _XOPEN_SOURCE 500
#endif
+#endif
#ifdef HAVE_UNISTD_H
#undef __USE_MISC
/* extend header to RW if R or W (W if R for locking),
*/
#ifndef ATACC
+#ifndef __inline__
+#define __inline__
+#endif
static __inline__ mode_t ad_hf_mode (mode_t mode)
{
/* fnctl lock need write access */
#ifndef _ATALK_LIST_H
#define _ATALK_LIST_H
+
+/* test for inline */
+#ifndef __inline__
+#define __inline__
+#endif
+
/*
* Simple doubly linked list implementation.
*
/*
- * $Id: cnid_cdb_lookup.c,v 1.1.4.4 2003-11-25 19:13:27 lenneis Exp $
+ * $Id: cnid_cdb_lookup.c,v 1.1.4.5 2004-02-07 19:46:09 didg Exp $
*/
#ifdef HAVE_CONFIG_H
}
else {
memcpy(&id_devino, devdata.data, sizeof(cnid_t));
- memcpy(&type_devino, devdata.data +CNID_TYPE_OFS, sizeof(type_devino));
+ memcpy(&type_devino, (char *)devdata.data +CNID_TYPE_OFS, sizeof(type_devino));
type_devino = ntohl(type_devino);
}
}
else {
memcpy(&id_didname, diddata.data, sizeof(cnid_t));
- memcpy(&type_didname, diddata.data +CNID_TYPE_OFS, sizeof(type_didname));
+ memcpy(&type_didname, (char *)diddata.data +CNID_TYPE_OFS, sizeof(type_didname));
type_didname = ntohl(type_didname);
}
/*
- * $Id: cnid_cdb_open.c,v 1.1.4.7 2004-01-15 19:18:27 lenneis Exp $
+ * $Id: cnid_cdb_open.c,v 1.1.4.8 2004-02-07 19:46:09 didg Exp $
*
* Copyright (c) 1999. Adrian Sun (asun@zoology.washington.edu)
* All Rights Reserved. See COPYRIGHT.
int len;
memset(skey, 0, sizeof(DBT));
- skey->data = pdata->data + CNID_DID_OFS;
- len = strlen(skey->data + CNID_DID_LEN);
+ skey->data = (char *)pdata->data + CNID_DID_OFS;
+ len = strlen((char *)skey->data + CNID_DID_LEN);
skey->size = CNID_DID_LEN + len + 1;
return (0);
}
DBT *skey;
{
memset(skey, 0, sizeof(DBT));
- skey->data = pdata->data + CNID_DEVINO_OFS;
+ skey->data = (char *)pdata->data + CNID_DEVINO_OFS;
skey->size = CNID_DEVINO_LEN;
return (0);
}
/*
- * $Id: cnid_cdb_private.h,v 1.1.4.5 2003-12-03 14:56:12 lenneis Exp $
+ * $Id: cnid_cdb_private.h,v 1.1.4.6 2004-02-07 19:46:09 didg Exp $
*/
#ifndef LIBATALK_CDB_PRIVATE_H
#include "config.h"
#endif /* HAVE_CONFIG_H */
+#include <netatalk/endian.h>
+
#ifdef HAVE_UNISTD_H
#include <unistd.h>
#endif /* HAVE_UNISTD_H */
#include <sys/cdefs.h>
#include <db.h>
-#include <netatalk/endian.h>
#include <atalk/logger.h>
#include <atalk/adouble.h>
#include <atalk/cnid.h>
/*
- * $Id: cnid_dbd.c,v 1.1.4.16 2004-01-15 18:58:32 lenneis Exp $
+ * $Id: cnid_dbd.c,v 1.1.4.17 2004-02-07 19:46:09 didg Exp $
*
* Copyright (C) Joerg Lenneis 2003
* All Rights Reserved. See COPYING.
/* This mimicks the behaviour of the "regular" cnid_resolve. So far,
nobody uses the content of buffer. It only provides space for the
name in the caller. */
- rply.name = buffer + CNID_HEADER_LEN;
+ rply.name = (char *)buffer + CNID_HEADER_LEN;
if (transmit(db, &rqst, &rply) < 0) {
errno = CNID_ERR_DB;
a = *++haystack;
if (a == '\0')
goto ret0;
- shloop:}
+ shloop:;}
while (VAL(a) != VAL(b));
jin:a = *++haystack;