/*
- * $Id: status.c,v 1.16 2005-04-28 20:49:44 bfernhomberg Exp $
+ * $Id: status.c,v 1.17 2005-05-03 14:55:10 didg Exp $
*
* Copyright (c) 1990,1993 Regents of The University of Michigan.
* All Rights Reserved. See COPYRIGHT.
{
ASP asp;
DSI *dsi;
- u_int8_t *status = NULL;
+ char *status = NULL;
size_t statuslen;
int c, sigoff;
/*
- * $Id: dbd_lookup.c,v 1.2 2005-04-28 20:49:48 bfernhomberg Exp $
+ * $Id: dbd_lookup.c,v 1.3 2005-05-03 14:55:11 didg Exp $
*
* Copyright (C) Joerg Lenneis 2003
* All Rights Reserved. See COPYING.
int dbd_lookup(struct cnid_dbd_rqst *rqst, struct cnid_dbd_rply *rply)
{
- char *buf;
+ unsigned char *buf;
DBT key, devdata, diddata;
char dev[CNID_DEV_LEN];
char ino[CNID_INO_LEN];
/*
- * $Id: dbd_update.c,v 1.2 2005-04-28 20:49:48 bfernhomberg Exp $
+ * $Id: dbd_update.c,v 1.3 2005-05-03 14:55:11 didg Exp $
*
* Copyright (C) Joerg Lenneis 2003
* All Rights Reserved. See COPYING.
{
DBT key,pkey, data;
int rc;
- char *buf;
+ unsigned char *buf;
int notfound = 0;
char getbuf[CNID_HEADER_LEN + MAXPATHLEN +1];
#ifdef DEBUG
/*
- * $Id: pack.c,v 1.2 2005-04-28 20:49:48 bfernhomberg Exp $
+ * $Id: pack.c,v 1.3 2005-05-03 14:55:11 didg Exp $
*
* Copyright (C) Joerg Lenneis 2003
* All Rights Reserved. See COPYING.
differ from make_cnid_data in that we never return NULL, rqst->name cannot
ever cause start[] to overflow because name length is checked in libatalk. */
-char *pack_cnid_data(struct cnid_dbd_rqst *rqst)
+unsigned char *pack_cnid_data(struct cnid_dbd_rqst *rqst)
{
- static char start[CNID_HEADER_LEN + MAXPATHLEN + 1];
- char *buf = start +CNID_LEN;
+ static unsigned char start[CNID_HEADER_LEN + MAXPATHLEN + 1];
+ unsigned char *buf = start +CNID_LEN;
u_int32_t i;
pack_devino(buf, rqst->dev, rqst->ino);
/*
- * $Id: pack.h,v 1.2 2005-04-28 20:49:49 bfernhomberg Exp $
+ * $Id: pack.h,v 1.3 2005-05-03 14:55:11 didg Exp $
*
* Copyright (C) Joerg Lenneis 2003
* All Rights Reserved. See COPYING.
#define CNID_DBD_HEADER_LEN (CNID_DBD_DEVINO_LEN + CNID_DBD_DID_LEN)
#endif
-extern char *pack_cnid_data __P((struct cnid_dbd_rqst *));
+extern unsigned char *pack_cnid_data __P((struct cnid_dbd_rqst *));
#ifdef DEBUG
extern char *stringify_devino __P((dev_t dev, ino_t ino));
/*
- * $Id: usockfd.c,v 1.2 2005-04-28 20:49:49 bfernhomberg Exp $
+ * $Id: usockfd.c,v 1.3 2005-05-03 14:55:11 didg Exp $
*
* Copyright (C) Joerg Lenneis 2003
* All Rights Reserved. See COPYING.
int usockfd_check(int sockfd, unsigned long ndelay)
{
int fd;
- int size;
+ socklen_t size;
fd_set readfds;
struct timeval tv;
int ret;
/*
- * $Id: uams_randnum.c,v 1.16 2005-04-28 20:49:50 bfernhomberg Exp $
+ * $Id: uams_randnum.c,v 1.17 2005-05-03 14:55:11 didg Exp $
*
* Copyright (c) 1990,1993 Regents of The University of Michigan.
* Copyright (c) 1999 Adrian Sun (asun@u.washington.edu)
/* handle ~/.passwd. courtesy of shirsch@ibm.net. */
static __inline__ int home_passwd(const struct passwd *pwd,
const char *path, const int pathlen _U_,
- char *passwd, const int len,
+ unsigned char *passwd, const int len,
const int set)
{
struct stat st;
#define unhex(x) (isdigit(x) ? (x) - '0' : toupper(x) + 10 - 'A')
static int afppasswd(const struct passwd *pwd,
const char *path, const int pathlen,
- char *passwd, int len,
+ unsigned char *passwd, int len,
const int set)
{
u_int8_t key[DES_KEY_SZ*2];
* depending upon whether or not the password is in ~/.passwd
* or in a global location */
static int randpass(const struct passwd *pwd, const char *file,
- char *passwd, const int len, const int set)
+ unsigned char *passwd, const int len, const int set)
{
int i;
uid_t uid = geteuid();
/*
- * $Id: adouble.h,v 1.24 2005-04-28 20:49:51 bfernhomberg Exp $
+ * $Id: adouble.h,v 1.25 2005-05-03 14:55:12 didg Exp $
* Copyright (c) 1990,1991 Regents of The University of Michigan.
* All Rights Reserved.
*
char ad_filler[ 16 ];
struct ad_entry ad_eid[ ADEID_MAX ];
struct ad_fd ad_df, ad_hf;
- int ad_flags, ad_inited;
+ int ad_flags;
+ unsigned int ad_inited;
int ad_options;
int ad_refcount; /* used in afpd/ofork.c */
off_t ad_rlen; /* ressource fork len with AFP 3.0
/*
- * $Id: cnid.h,v 1.10 2005-04-28 20:49:51 bfernhomberg Exp $
+ * $Id: cnid.h,v 1.11 2005-05-03 14:55:12 didg Exp $
*
* Copyright (c) 2003 the Netatalk Team
* Copyright (c) 2003 Rafal Lewczuk <rlewczuk@pronet.pl>
void *_private; /* back-end speficic data */
cnid_t (*cnid_add)(struct _cnid_db *cdb, const struct stat *st, const cnid_t did,
- char *name, const int len, cnid_t hint);
+ char *name, const size_t, cnid_t hint);
int (*cnid_delete)(struct _cnid_db *cdb, cnid_t id);
- cnid_t (*cnid_get)(struct _cnid_db *cdb, const cnid_t did, char *name,
- const int len);
+ cnid_t (*cnid_get)(struct _cnid_db *cdb, const cnid_t did, char *name, const size_t);
cnid_t (*cnid_lookup)(struct _cnid_db *cdb, const struct stat *st, const cnid_t did,
- char *name, const int len);
+ char *name, const size_t);
cnid_t (*cnid_nextid)(struct _cnid_db *cdb);
- char *(*cnid_resolve)(struct _cnid_db *cdb, cnid_t *id, void *buffer, u_int32_t len);
+ char *(*cnid_resolve)(struct _cnid_db *cdb, cnid_t *id, void *buffer, size_t len);
int (*cnid_update)(struct _cnid_db *cdb, const cnid_t id, const struct stat *st,
- const cnid_t did, char *name, const int len);
+ const cnid_t did, char *name, const size_t len);
void (*cnid_close)(struct _cnid_db *cdb);
- int (*cnid_getstamp)(struct _cnid_db *cdb, void *buffer, const int len);
+ int (*cnid_getstamp)(struct _cnid_db *cdb, void *buffer, const size_t len);
cnid_t (*cnid_rebuild_add)(struct _cnid_db *, const struct stat *, const cnid_t,
- const char *, const int, cnid_t);
+ char *, const size_t, cnid_t);
};
typedef struct _cnid_db cnid_db;
struct _cnid_db *cnid_open(const char *volpath, mode_t mask, char *type, int flags);
cnid_t cnid_add(struct _cnid_db *cdb, const struct stat *st, const cnid_t did,
- char *name, const int len, cnid_t hint);
+ char *name, const size_t len, cnid_t hint);
int cnid_delete(struct _cnid_db *cdb, cnid_t id);
-cnid_t cnid_get (struct _cnid_db *cdb, const cnid_t did, char *name,const int len);
+cnid_t cnid_get (struct _cnid_db *cdb, const cnid_t did, char *name,const size_t len);
-int cnid_getstamp(struct _cnid_db *cdb, void *buffer, const int len);
+int cnid_getstamp(struct _cnid_db *cdb, void *buffer, const size_t len);
cnid_t cnid_lookup(struct _cnid_db *cdb, const struct stat *st, const cnid_t did,
- char *name, const int len);
+ char *name, const size_t len);
-char *cnid_resolve(struct _cnid_db *cdb, cnid_t *id, void *buffer, u_int32_t len);
+char *cnid_resolve(struct _cnid_db *cdb, cnid_t *id, void *buffer, size_t len);
int cnid_update (struct _cnid_db *cdb, const cnid_t id, const struct stat *st,
- const cnid_t did, char *name, const int len);
+ const cnid_t did, char *name, const size_t len);
cnid_t cnid_rebuild_add(struct _cnid_db *cdb, const struct stat *st, const cnid_t did,
- const char *name, const int len, cnid_t hint);
+ char *name, const size_t len, cnid_t hint);
/* This function closes a CNID database and frees all resources assigned to it. */
/*
* $Log: cnid.h,v $
- * Revision 1.10 2005-04-28 20:49:51 bfernhomberg
+ * Revision 1.11 2005-05-03 14:55:12 didg
+ *
+ * remove gcc warning
+ *
+ * Revision 1.10 2005/04/28 20:49:51 bfernhomberg
*
* - merge branch-netatalk-afp-3x-dev, HEAD was tagged before
*
u_int32_t attn_quantum, datasize, server_quantum;
u_int16_t serverID, clientID;
- u_int8_t *status, commands[DSI_CMDSIZ], data[DSI_DATASIZ];
- int statuslen;
+ char *status;
+ u_int8_t commands[DSI_CMDSIZ], data[DSI_DATASIZ];
+ size_t statuslen;
size_t datalen, cmdlen;
size_t read_count, write_count;
int asleep; /* client won't reply AFP 0x7a ? */
const char * /*host*/, const char * /*address*/,
const int /*port*/, const int /*proxy*/,
const u_int32_t /* server quantum */));
-extern void dsi_setstatus __P((DSI *, u_int8_t *, const int));
+extern void dsi_setstatus __P((DSI *, char *, const size_t));
/* in dsi_getsess.c */
extern DSI *dsi_getsession __P((DSI *, server_child *, const int));
/*
- * $Id: ad_open.c,v 1.32 2005-04-28 20:49:52 bfernhomberg Exp $
+ * $Id: ad_open.c,v 1.33 2005-05-03 14:55:12 didg Exp $
*
* Copyright (c) 1999 Adrian Sun (asun@u.washington.edu)
* Copyright (c) 1990,1991 Regents of The University of Michigan.
#ifdef EMULATE_SUIDDIR
uid_t id;
- if (default_uid != -1) {
+ if (default_uid != (uid_t)-1) {
/* we are root (admin) */
id = (default_uid)?default_uid:stbuf->st_uid;
ret = chown( path, id, stbuf->st_gid );
/* cnid_add.c */
extern cnid_t cnid_cdb_add __P((struct _cnid_db *, const struct stat *, const cnid_t,
- char *, const int, cnid_t));
-extern int cnid_cdb_getstamp __P((struct _cnid_db *, void *, const int ));
+ char *, const size_t, cnid_t));
+extern int cnid_cdb_getstamp __P((struct _cnid_db *, void *, const size_t ));
/* cnid_get.c */
-extern cnid_t cnid_cdb_get __P((struct _cnid_db *, const cnid_t, char *, const int));
-extern char *cnid_cdb_resolve __P((struct _cnid_db *, cnid_t *, void *, u_int32_t ));
+extern cnid_t cnid_cdb_get __P((struct _cnid_db *, const cnid_t, char *, const size_t));
+extern char *cnid_cdb_resolve __P((struct _cnid_db *, cnid_t *, void *, size_t ));
extern cnid_t cnid_cdb_lookup __P((struct _cnid_db *, const struct stat *, const cnid_t,
- char *, const int));
+ char *, const size_t));
/* cnid_update.c */
extern int cnid_cdb_update __P((struct _cnid_db *, const cnid_t, const struct stat *,
- const cnid_t, char *, int));
+ const cnid_t, char *, size_t));
/* cnid_delete.c */
extern int cnid_cdb_delete __P((struct _cnid_db *, const cnid_t));
extern int cnid_cdb_unlock __P((void *));
extern cnid_t cnid_cdb_rebuild_add __P((struct _cnid_db *, const struct stat *,
- const cnid_t, const char *, const int, cnid_t));
+ const cnid_t, char *, const size_t, cnid_t));
#endif /* include/atalk/cnid_cdb.h */
/*
- * $Id: cnid_cdb_add.c,v 1.2 2005-04-28 20:49:59 bfernhomberg Exp $
+ * $Id: cnid_cdb_add.c,v 1.3 2005-05-03 14:55:13 didg Exp $
*
* Copyright (c) 1999. Adrian Sun (asun@zoology.washington.edu)
* All Rights Reserved. See COPYRIGHT.
buf[CNID_DEV_LEN + CNID_INO_LEN - 8] = ino;
}
-char *make_cnid_data(const struct stat *st,const cnid_t did,
- const char *name, const int len)
+unsigned char *make_cnid_data(const struct stat *st,const cnid_t did,
+ const char *name, const size_t len)
{
- static char start[CNID_HEADER_LEN + MAXPATHLEN + 1];
- char *buf = start +CNID_LEN;
+ static unsigned char start[CNID_HEADER_LEN + MAXPATHLEN + 1];
+ unsigned char *buf = start +CNID_LEN;
u_int32_t i;
if (len > MAXPATHLEN)
#endif
extern int cnid_cdb_update(struct _cnid_db *cdb, const cnid_t id, const struct stat *st,
- const cnid_t did, char *name, const int len);
+ const cnid_t did, char *name, const size_t len);
/* --------------- */
int db_stamp(void *buffer, size_t size)
/* ------------------------ */
cnid_t cnid_cdb_add(struct _cnid_db *cdb, const struct stat *st,
- const cnid_t did, char *name, const int len,
+ const cnid_t did, char *name, const size_t len,
cnid_t hint)
{
CNID_private *db;
/* cnid_cbd_getstamp */
/*-----------------------*/
-int cnid_cdb_getstamp(struct _cnid_db *cdb, void *buffer, const int len)
+int cnid_cdb_getstamp(struct _cnid_db *cdb, void *buffer, const size_t len)
{
DBT key, data;
int rc;
/*
- * $Id: cnid_cdb_get.c,v 1.2 2005-04-28 20:49:59 bfernhomberg Exp $
+ * $Id: cnid_cdb_get.c,v 1.3 2005-05-03 14:55:13 didg Exp $
*/
#ifdef HAVE_CONFIG_H
/* Return CNID for a given did/name. */
cnid_t cnid_cdb_get(struct _cnid_db *cdb, const cnid_t did, char *name,
- const int len)
+ const size_t len)
{
char start[CNID_DID_LEN + MAXPATHLEN + 1], *buf;
CNID_private *db;
/*
- * $Id: cnid_cdb_lookup.c,v 1.2 2005-04-28 20:49:59 bfernhomberg Exp $
+ * $Id: cnid_cdb_lookup.c,v 1.3 2005-05-03 14:55:13 didg Exp $
*/
#ifdef HAVE_CONFIG_H
/* This returns the CNID corresponding to a particular file. It will
* also fix up the various databases if there's a problem. */
cnid_t cnid_cdb_lookup(struct _cnid_db *cdb, const struct stat *st, const cnid_t did,
- char *name, const int len)
+ char *name, const size_t len)
{
- char *buf;
+ unsigned char *buf;
CNID_private *db;
DBT key, devdata, diddata;
char dev[CNID_DEV_LEN];
/*
- * $Id: cnid_cdb_private.h,v 1.2 2005-04-28 20:49:59 bfernhomberg Exp $
+ * $Id: cnid_cdb_private.h,v 1.3 2005-05-03 14:55:13 didg Exp $
*/
#ifndef LIBATALK_CDB_PRIVATE_H
buf[CNID_DEV_LEN + CNID_INO_LEN - 8] = ino;
}
-static __inline__ char *make_cnid_data(const struct stat *st,
+static __inline__ unsigned char *make_cnid_data(const struct stat *st,
const cnid_t did,
- const char *name, const int len)
+ const char *name, const size_t len)
{
- static char start[CNID_HEADER_LEN + MAXPATHLEN + 1];
- char *buf = start +CNID_LEN;
+ static unsigned char start[CNID_HEADER_LEN + MAXPATHLEN + 1];
+ unsigned char *buf = start +CNID_LEN;
u_int32_t i;
if (len > MAXPATHLEN)
return start;
}
#else
-extern char *make_cnid_data __P((const struct stat *,const cnid_t ,
- const char *, const int ));
+extern unsigned char *make_cnid_data __P((const struct stat *,const cnid_t ,
+ const char *, const size_t ));
#endif
#endif /* atalk/cnid/cnid_private.h */
/*
- * $Id: cnid_cdb_rebuild_add.c,v 1.2 2005-04-28 20:49:59 bfernhomberg Exp $
+ * $Id: cnid_cdb_rebuild_add.c,v 1.3 2005-05-03 14:55:13 didg Exp $
*
* All Rights Reserved. See COPYRIGHT.
*
#include "cnid_cdb.h"
-#ifdef ATACC
-/* FIXME: Enhance for 8 byte dev/inode */
-char *make_cnid_data(const struct stat *st,const cnid_t did,
- const char *name, const int len)
-{
- static char start[CNID_HEADER_LEN + MAXPATHLEN + 1];
- char *buf = start +CNID_LEN;
- u_int32_t i;
-
- if (len > MAXPATHLEN)
- return NULL;
-
- memcpy(buf, &st->st_dev, sizeof(st->st_dev));
- buf += sizeof(st->st_dev);
-
- i = htonl(st->st_ino);
- memcpy(buf , &st->st_ino, sizeof(st->st_ino));
- buf += sizeof(st->st_ino);
-
- i = S_ISDIR(st->st_mode)?1:0;
- i = htonl(i);
- memcpy(buf, &i, sizeof(i));
- buf += sizeof(i);
-
- /* did is already in network byte order */
- memcpy(buf, &did, sizeof(did));
- buf += sizeof(did);
-
- memcpy(buf, name, len);
- *(buf + len) = '\0';
-
- return start;
-}
-#endif
-
-
/* ----------------------------- */
static cnid_t set_max_cnid(CNID_private *db, cnid_t hint)
{
/* ------------------------ */
cnid_t cnid_cdb_rebuild_add(struct _cnid_db *cdb, const struct stat *st,
- const cnid_t did, const char *name, const int len,
+ const cnid_t did, char *name, const size_t len,
cnid_t hint)
{
CNID_private *db;
/*
- * $Id: cnid_cdb_resolve.c,v 1.2 2005-04-28 20:49:59 bfernhomberg Exp $
+ * $Id: cnid_cdb_resolve.c,v 1.3 2005-05-03 14:55:13 didg Exp $
*/
#ifdef HAVE_CONFIG_H
#include "cnid_cdb_private.h"
/* Return the did/name pair corresponding to a CNID. */
-char *cnid_cdb_resolve(struct _cnid_db *cdb, cnid_t *id, void *buffer, u_int32_t len) {
+char *cnid_cdb_resolve(struct _cnid_db *cdb, cnid_t *id, void *buffer, size_t len) {
CNID_private *db;
DBT key, data;
int rc;
/*
- * $Id: cnid_cdb_update.c,v 1.2 2005-04-28 20:49:59 bfernhomberg Exp $
+ * $Id: cnid_cdb_update.c,v 1.3 2005-05-03 14:55:13 didg Exp $
*/
#ifdef HAVE_CONFIG_H
* handle the did/name data, there are a bunch of functions to get
* and set the various fields. */
int cnid_cdb_update(struct _cnid_db *cdb, const cnid_t id, const struct stat *st,
- const cnid_t did, char *name, const int len
+ const cnid_t did, char *name, const size_t len
/*, const char *info, const int infolen*/)
{
- char *buf;
+ unsigned char *buf;
CNID_private *db;
DBT key, pkey, data;
int rc;
/*
- * $Id: cnid.c,v 1.2 2005-04-28 20:49:57 bfernhomberg Exp $
+ * $Id: cnid.c,v 1.3 2005-05-03 14:55:12 didg Exp $
*
* Copyright (c) 2003 the Netatalk Team
* Copyright (c) 2003 Rafal Lewczuk <rlewczuk@pronet.pl>
/* --------------- */
cnid_t cnid_add(struct _cnid_db *cdb, const struct stat *st, const cnid_t did,
- char *name, const int len, cnid_t hint)
+ char *name, const size_t len, cnid_t hint)
{
cnid_t ret;
/* --------------- */
-cnid_t cnid_get(struct _cnid_db *cdb, const cnid_t did, char *name,const int len)
+cnid_t cnid_get(struct _cnid_db *cdb, const cnid_t did, char *name,const size_t len)
{
cnid_t ret;
}
/* --------------- */
-int cnid_getstamp(struct _cnid_db *cdb, void *buffer, const int len)
+int cnid_getstamp(struct _cnid_db *cdb, void *buffer, const size_t len)
{
cnid_t ret;
time_t t;
/* --------------- */
cnid_t cnid_lookup(struct _cnid_db *cdb, const struct stat *st, const cnid_t did,
- char *name, const int len)
+ char *name, const size_t len)
{
cnid_t ret;
}
/* --------------- */
-char *cnid_resolve(struct _cnid_db *cdb, cnid_t *id, void *buffer, u_int32_t len)
+char *cnid_resolve(struct _cnid_db *cdb, cnid_t *id, void *buffer, size_t len)
{
char *ret;
/* --------------- */
int cnid_update (struct _cnid_db *cdb, const cnid_t id, const struct stat *st,
- const cnid_t did, char *name, const int len)
+ const cnid_t did, char *name, const size_t len)
{
int ret;
/* --------------- */
cnid_t cnid_rebuild_add(struct _cnid_db *cdb, const struct stat *st, const cnid_t did,
- const char *name, const int len, cnid_t hint)
+ char *name, const size_t len, cnid_t hint)
{
cnid_t ret;
/* cnid_add.c */
extern cnid_t cnid_db3_add __P((struct _cnid_db *, const struct stat *, const cnid_t,
- char *, const int, cnid_t));
+ char *, const size_t, cnid_t));
/* cnid_get.c */
-extern cnid_t cnid_db3_get __P((struct _cnid_db *, const cnid_t, char *, const int));
-extern char *cnid_db3_resolve __P((struct _cnid_db *, cnid_t *, void *, u_int32_t ));
+extern cnid_t cnid_db3_get __P((struct _cnid_db *, const cnid_t, char *, const size_t));
+extern char *cnid_db3_resolve __P((struct _cnid_db *, cnid_t *, void *, size_t ));
extern cnid_t cnid_db3_lookup __P((struct _cnid_db *, const struct stat *, const cnid_t,
- char *, const int));
+ char *, const size_t));
/* cnid_update.c */
extern int cnid_db3_update __P((struct _cnid_db *, const cnid_t, const struct stat *,
- const cnid_t, char *, int));
+ const cnid_t, char *, size_t));
/* cnid_delete.c */
extern int cnid_db3_delete __P((struct _cnid_db *, const cnid_t));
/*
- * $Id: cnid_db3_add.c,v 1.2 2005-04-28 20:49:59 bfernhomberg Exp $
+ * $Id: cnid_db3_add.c,v 1.3 2005-05-03 14:55:13 didg Exp $
*
* Copyright (c) 1999. Adrian Sun (asun@zoology.washington.edu)
* All Rights Reserved. See COPYRIGHT.
DBT rootinfo_key, rootinfo_data;
DB_TXN *tid;
int rc;
- int flag;
cnid_t hint,id;
memset(&rootinfo_key, 0, sizeof(rootinfo_key));
/* ------------------------ */
cnid_t cnid_db3_add(struct _cnid_db *cdb, const struct stat *st,
- const cnid_t did, char *name, const int len,
+ const cnid_t did, char *name, const size_t len,
cnid_t hint)
{
CNID_private *db;
/*
- * $Id: cnid_db3_get.c,v 1.2 2005-04-28 20:49:59 bfernhomberg Exp $
+ * $Id: cnid_db3_get.c,v 1.3 2005-05-03 14:55:13 didg Exp $
*/
#ifdef HAVE_CONFIG_H
#include "cnid_db3_private.h"
/* Return CNID for a given did/name. */
-cnid_t cnid_db3_get(struct _cnid_db *cdb, const cnid_t did, char *name,
- const int len)
+cnid_t cnid_db3_get(struct _cnid_db *cdb, const cnid_t did, char *name, const size_t len)
{
char start[CNID_DID_LEN + MAXPATHLEN + 1], *buf;
CNID_private *db;
/*
- * $Id: cnid_db3_lookup.c,v 1.2 2005-04-28 20:49:59 bfernhomberg Exp $
+ * $Id: cnid_db3_lookup.c,v 1.3 2005-05-03 14:55:13 didg Exp $
*/
#ifdef HAVE_CONFIG_H
/* This returns the CNID corresponding to a particular file. It will
* also fix up the various databases if there's a problem. */
-cnid_t cnid_db3_lookup(struct _cnid_db *cdb, const struct stat *st, const cnid_t did, char *name, const int len)
+cnid_t cnid_db3_lookup(struct _cnid_db *cdb, const struct stat *st, const cnid_t did, char *name, const size_t len)
{
- char *buf;
+ unsigned char *buf;
CNID_private *db;
DBT key, devdata, diddata;
int devino = 1, didname = 1;
/*
- * $Id: cnid_db3_open.c,v 1.2 2005-04-28 20:49:59 bfernhomberg Exp $
+ * $Id: cnid_db3_open.c,v 1.3 2005-05-03 14:55:13 didg Exp $
*
* Copyright (c) 1999. Adrian Sun (asun@zoology.washington.edu)
* All Rights Reserved. See COPYRIGHT.
#define MAXITER 0xFFFF /* maximum number of simultaneously open CNID
* databases. */
+#if 0
/* -----------------------
* bandaid for LanTest performance pb. for now not used, cf. ifdef 0 below
*/
ret = select(0, NULL, NULL, NULL, &t);
return 0;
}
+#endif
/* --------------- */
static int my_open(DB * p, const char *f, const char *d, DBTYPE t, u_int32_t flags, int mode)
#endif
}
-/* --------------- */
+#if 0
+/* ---------------
+ * XXX not used
+*/
/* the first compare that's always done. */
static __inline__ int compare_did(const DBT * a, const DBT * b)
/* sort did's and then names. this is for unix paths.
* i.e., did/unixname lookups. */
#if DB_VERSION_MAJOR >= 4 || (DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR > 1)
-static int compare_unix(DB * db, const DBT * a, const DBT * b)
+static int compare_unix(DB * db _U_, const DBT * a, const DBT * b)
#else /* DB_VERSION_MINOR < 1 */
static int compare_unix(const DBT * a, const DBT * b)
#endif /* DB_VERSION_MINOR */
* unicode table to work. also, we can't use strdiacasecmp as that
* returns a match if a < b. */
#if DB_VERSION_MAJOR >= 4 || (DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR > 1)
-static int compare_mac(DB * db, const DBT * a, const DBT * b)
+static int compare_mac(DB * db _U_, const DBT * a, const DBT * b)
#else /* DB_VERSION_MINOR < 1 */
static int compare_mac(const DBT * a, const DBT * b)
#endif /* DB_VERSION_MINOR */
return a->size - b->size; /* sort by length */
}
-
/* for unicode names -- right now it's the same as compare_mac. */
#if DB_VERSION_MAJOR >= 4 || (DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR > 1)
static int compare_unicode(DB * db, const DBT * a, const DBT * b)
return compare_mac(a, b);
#endif /* DB_VERSION_MINOR */
}
+#endif
static struct _cnid_db *cnid_db3_new(const char *volpath)
{
fail_adouble:
- fail_db:
free(db);
fail_cdb:
/*
- * $Id: cnid_db3_private.h,v 1.2 2005-04-28 20:50:00 bfernhomberg Exp $
+ * $Id: cnid_db3_private.h,v 1.3 2005-05-03 14:55:13 didg Exp $
*/
#ifndef LIBATALK_CNID_PRIVATE_H
#endif /* __inline__ */
/* construct db_cnid data. NOTE: this is not re-entrant. */
-static __inline__ char *make_cnid_data(const struct stat *st,
+static __inline__ unsigned char *make_cnid_data(const struct stat *st,
const cnid_t did,
- const char *name, const int len)
+ const char *name, const size_t len)
{
- static char start[CNID_HEADER_LEN + MAXPATHLEN + 1];
- char *buf = start;
+ static unsigned char start[CNID_HEADER_LEN + MAXPATHLEN + 1];
+ unsigned char *buf = start;
u_int32_t i;
if (len > MAXPATHLEN)
/*
- * $Id: cnid_db3_resolve.c,v 1.2 2005-04-28 20:50:00 bfernhomberg Exp $
+ * $Id: cnid_db3_resolve.c,v 1.3 2005-05-03 14:55:13 didg Exp $
*/
#ifdef HAVE_CONFIG_H
#include "cnid_db3_private.h"
/* Return the did/name pair corresponding to a CNID. */
-char *cnid_db3_resolve(struct _cnid_db *cdb, cnid_t *id, void *buffer, u_int32_t len) {
+char *cnid_db3_resolve(struct _cnid_db *cdb, cnid_t *id, void *buffer, size_t len) {
CNID_private *db;
DBT key, data;
int rc;
/*
- * $Id: cnid_db3_update.c,v 1.2 2005-04-28 20:50:00 bfernhomberg Exp $
+ * $Id: cnid_db3_update.c,v 1.3 2005-05-03 14:55:13 didg Exp $
*/
#ifdef HAVE_CONFIG_H
* handle the did/name data, there are a bunch of functions to get
* and set the various fields. */
int cnid_db3_update(struct _cnid_db *cdb, const cnid_t id, const struct stat *st,
- const cnid_t did, char *name, const int len
+ const cnid_t did, char *name, const size_t len
/*, const char *info, const int infolen*/)
{
CNID_private *db;
/*
- * $Id: cnid_dbd.c,v 1.2 2005-04-28 20:50:00 bfernhomberg Exp $
+ * $Id: cnid_dbd.c,v 1.3 2005-05-03 14:55:13 didg Exp $
*
* Copyright (C) Joerg Lenneis 2003
* All Rights Reserved. See COPYING.
/* ---------------------- */
cnid_t cnid_dbd_add(struct _cnid_db *cdb, const struct stat *st,
- const cnid_t did, char *name, const int len,
+ const cnid_t did, char *name, const size_t len,
cnid_t hint _U_)
{
CNID_private *db;
}
/* ---------------------- */
-cnid_t cnid_dbd_get(struct _cnid_db *cdb, const cnid_t did, char *name,
- const int len)
+cnid_t cnid_dbd_get(struct _cnid_db *cdb, const cnid_t did, char *name, const size_t len)
{
CNID_private *db;
struct cnid_dbd_rqst rqst;
}
/* ---------------------- */
-char *cnid_dbd_resolve(struct _cnid_db *cdb, cnid_t *id, void *buffer, u_int32_t len)
+char *cnid_dbd_resolve(struct _cnid_db *cdb, cnid_t *id, void *buffer, size_t len)
{
CNID_private *db;
struct cnid_dbd_rqst rqst;
}
/* ---------------------- */
-int cnid_dbd_getstamp(struct _cnid_db *cdb, void *buffer, const int len)
+int cnid_dbd_getstamp(struct _cnid_db *cdb, void *buffer, const size_t len)
{
CNID_private *db;
int ret;
/* ---------------------- */
cnid_t cnid_dbd_lookup(struct _cnid_db *cdb, const struct stat *st, const cnid_t did,
- char *name, const int len)
+ char *name, const size_t len)
{
CNID_private *db;
struct cnid_dbd_rqst rqst;
/* ---------------------- */
int cnid_dbd_update(struct _cnid_db *cdb, const cnid_t id, const struct stat *st,
- const cnid_t did, char *name, const int len)
+ const cnid_t did, char *name, const size_t len)
{
CNID_private *db;
struct cnid_dbd_rqst rqst;
/* ---------------------- */
cnid_t cnid_dbd_rebuild_add(struct _cnid_db *cdb, const struct stat *st,
- const cnid_t did, const char *name, const int len,
+ const cnid_t did, char *name, const size_t len,
cnid_t hint)
{
CNID_private *db;
/*
- * $Id: cnid_dbd.h,v 1.2 2005-04-28 20:50:01 bfernhomberg Exp $
+ * $Id: cnid_dbd.h,v 1.3 2005-05-03 14:55:14 didg Exp $
*
* Copyright (C) Joerg Lenneis 2003
* All Rights Reserved. See COPYING.
extern struct _cnid_db *cnid_dbd_open __P((const char *, mode_t));
extern void cnid_dbd_close __P((struct _cnid_db *));
extern cnid_t cnid_dbd_add __P((struct _cnid_db *, const struct stat *, const cnid_t,
- char *, const int, cnid_t));
-extern cnid_t cnid_dbd_get __P((struct _cnid_db *, const cnid_t, char *, const int));
-extern char *cnid_dbd_resolve __P((struct _cnid_db *, cnid_t *, void *, u_int32_t ));
-extern int cnid_dbd_getstamp __P((struct _cnid_db *, void *, const int ));
+ char *, const size_t, cnid_t));
+extern cnid_t cnid_dbd_get __P((struct _cnid_db *, const cnid_t, char *, const size_t));
+extern char *cnid_dbd_resolve __P((struct _cnid_db *, cnid_t *, void *, size_t ));
+extern int cnid_dbd_getstamp __P((struct _cnid_db *, void *, const size_t ));
extern cnid_t cnid_dbd_lookup __P((struct _cnid_db *, const struct stat *, const cnid_t,
- char *, const int));
+ char *, const size_t));
extern int cnid_dbd_update __P((struct _cnid_db *, const cnid_t, const struct stat *,
- const cnid_t, char *, int));
+ const cnid_t, char *, size_t));
extern int cnid_dbd_delete __P((struct _cnid_db *, const cnid_t));
extern cnid_t cnid_dbd_rebuild_add __P((struct _cnid_db *, const struct stat *,
- const cnid_t, const char *, const int, cnid_t));
+ const cnid_t, char *, const size_t, cnid_t));
/* FIXME: These functions could be static in cnid_dbd.c */
/*
- * $Id: cnid_last.c,v 1.2 2005-04-28 20:50:01 bfernhomberg Exp $
+ * $Id: cnid_last.c,v 1.3 2005-05-03 14:55:14 didg Exp $
*
* Copyright (c) 1999. Adrian Sun (asun@zoology.washington.edu)
* All Rights Reserved. See COPYRIGHT.
/* ------------------------ */
cnid_t cnid_last_add(struct _cnid_db *cdb, const struct stat *st,
- const cnid_t did, char *name, const int len, cnid_t hint)
+ const cnid_t did _U_, char *name _U_, const size_t len _U_, cnid_t hint _U_)
{
/* FIXME: it relies on fact, that this is never called twice for the same file/dir. */
-int cnid_last_delete(struct _cnid_db *cdb, const cnid_t id)
+int cnid_last_delete(struct _cnid_db *cdb _U_, const cnid_t id _U_)
{
return CNID_INVALID;
}
/* Return CNID for a given did/name. */
-cnid_t cnid_last_get(struct _cnid_db *cdb, const cnid_t did, char *name, const int len)
+cnid_t cnid_last_get(struct _cnid_db *cdb _U_, const cnid_t did _U_, char *name _U_, const size_t len _U_)
{
/* FIXME: it relies on fact, that this is never called twice for the same file/dir. */
/* Propably we should look through DID tree. */
/* */
-cnid_t cnid_last_lookup(struct _cnid_db *cdb, const struct stat *st, const cnid_t did, char *name, const int len)
+cnid_t cnid_last_lookup(struct _cnid_db *cdb _U_, const struct stat *st _U_, const cnid_t did _U_,
+ char *name _U_, const size_t len _U_)
{
/* FIXME: this function doesn't work in [last] scheme ! */
/* Should be never called or CNID should be somewhat refactored again. */
return cdb;
}
-struct _cnid_db *cnid_last_open(const char *dir, mode_t mask)
+struct _cnid_db *cnid_last_open(const char *dir, mode_t mask _U_)
{
struct _cnid_db *cdb;
};
/* Return the did/name pair corresponding to a CNID. */
-char *cnid_last_resolve(struct _cnid_db *cdb, cnid_t * id, void *buffer, u_int32_t len)
+char *cnid_last_resolve(struct _cnid_db *cdb _U_, cnid_t * id _U_, void *buffer _U_, size_t len _U_)
{
/* FIXME: frankly, it does not work. As get, add and other functions. */
return NULL;
}
-int cnid_last_update(struct _cnid_db *cdb, const cnid_t id, const struct stat *st,
- const cnid_t did, char *name, const int len
- /*, const char *info, const int infolen */ )
+int cnid_last_update(struct _cnid_db *cdb _U_, const cnid_t id _U_, const struct stat *st _U_,
+ const cnid_t did _U_, char *name _U_, const size_t len _U_)
{
return 0;
}
extern struct _cnid_db *cnid_last_open __P((const char *, mode_t));
extern void cnid_last_close __P((struct _cnid_db *));
extern cnid_t cnid_last_add __P((struct _cnid_db *, const struct stat *, const cnid_t,
- char *, const int, cnid_t));
-extern cnid_t cnid_last_get __P((struct _cnid_db *, const cnid_t, char *, const int));
-extern char *cnid_last_resolve __P((struct _cnid_db *, cnid_t *, void *, u_int32_t));
-extern cnid_t cnid_last_lookup __P((struct _cnid_db *, const struct stat *, const cnid_t, char *, const int));
+ char *, const size_t, cnid_t));
+extern cnid_t cnid_last_get __P((struct _cnid_db *, const cnid_t, char *, const size_t));
+extern char *cnid_last_resolve __P((struct _cnid_db *, cnid_t *, void *, size_t));
+extern cnid_t cnid_last_lookup __P((struct _cnid_db *, const struct stat *, const cnid_t, char *, const size_t));
extern int cnid_last_update __P((struct _cnid_db *, const cnid_t, const struct stat *,
- const cnid_t, char *, int));
+ const cnid_t, char *, size_t));
extern int cnid_last_delete __P((struct _cnid_db *, const cnid_t));
#endif /* include/atalk/cnid_last.h */
/* cnid_add.c */
extern cnid_t cnid_tdb_add __P((struct _cnid_db *, const struct stat *, const cnid_t,
- char *, const int, cnid_t));
+ char *, const size_t, cnid_t));
/* cnid_get.c */
-extern cnid_t cnid_tdb_get __P((struct _cnid_db *, const cnid_t, char *, const int));
-extern char *cnid_tdb_resolve __P((struct _cnid_db *, cnid_t *, void *, u_int32_t));
-extern cnid_t cnid_tdb_lookup __P((struct _cnid_db *, const struct stat *, const cnid_t, char *, const int));
+extern cnid_t cnid_tdb_get __P((struct _cnid_db *, const cnid_t, char *, const size_t));
+extern char *cnid_tdb_resolve __P((struct _cnid_db *, cnid_t *, void *, size_t));
+extern cnid_t cnid_tdb_lookup __P((struct _cnid_db *, const struct stat *, const cnid_t, char *, const size_t));
/* cnid_update.c */
extern int cnid_tdb_update __P((struct _cnid_db *, const cnid_t, const struct stat *,
- const cnid_t, char *, int));
+ const cnid_t, char *, size_t));
/* cnid_delete.c */
extern int cnid_tdb_delete __P((struct _cnid_db *, const cnid_t));
/* construct db_cnid data. NOTE: this is not re-entrant. */
static __inline__ char *make_tdb_data(const struct stat *st,
const cnid_t did,
- const char *name, const int len)
+ const char *name, const size_t len)
{
static char start[TDB_HEADER_LEN + MAXPATHLEN + 1];
char *buf = start;
/*
- * $Id: cnid_tdb_add.c,v 1.2 2005-04-28 20:50:02 bfernhomberg Exp $
+ * $Id: cnid_tdb_add.c,v 1.3 2005-05-03 14:55:15 didg Exp $
*
* Copyright (c) 1999. Adrian Sun (asun@zoology.washington.edu)
* All Rights Reserved. See COPYRIGHT.
/* ------------------------ */
cnid_t cnid_tdb_add(struct _cnid_db *cdb, const struct stat *st,
- const cnid_t did, char *name, const int len, cnid_t hint)
+ const cnid_t did, char *name, const size_t len, cnid_t hint)
{
const struct stat *lstp;
cnid_t id;
/*
- * $Id: cnid_tdb_get.c,v 1.2 2005-04-28 20:50:02 bfernhomberg Exp $
+ * $Id: cnid_tdb_get.c,v 1.3 2005-05-03 14:55:15 didg Exp $
*/
#ifdef HAVE_CONFIG_H
#include "cnid_tdb.h"
/* Return CNID for a given did/name. */
-cnid_t cnid_tdb_get(struct _cnid_db *cdb, const cnid_t did, char *name, const int len)
+cnid_t cnid_tdb_get(struct _cnid_db *cdb, const cnid_t did, char *name, const size_t len)
{
char start[TDB_DID_LEN + MAXPATHLEN + 1], *buf;
struct _cnid_tdb_private *db;
/*
- * $Id: cnid_tdb_lookup.c,v 1.2 2005-04-28 20:50:02 bfernhomberg Exp $
+ * $Id: cnid_tdb_lookup.c,v 1.3 2005-05-03 14:55:15 didg Exp $
*/
#ifdef HAVE_CONFIG_H
#include "cnid_tdb.h"
#include <atalk/logger.h>
-cnid_t cnid_tdb_lookup(struct _cnid_db *cdb, const struct stat *st, const cnid_t did, char *name, const int len)
+cnid_t cnid_tdb_lookup(struct _cnid_db *cdb, const struct stat *st, const cnid_t did, char *name, const size_t len)
{
char *buf;
struct _cnid_tdb_private *db;
/*
- * $Id: cnid_tdb_update.c,v 1.2 2005-04-28 20:50:02 bfernhomberg Exp $
+ * $Id: cnid_tdb_update.c,v 1.3 2005-05-03 14:55:15 didg Exp $
*/
#ifdef HAVE_CONFIG_H
#include <atalk/logger.h>
int cnid_tdb_update(struct _cnid_db *cdb, const cnid_t id, const struct stat *st,
- const cnid_t did, char *name, const int len
+ const cnid_t did, char *name, const size_t len
/*, const char *info, const int infolen */ )
{
struct _cnid_tdb_private *db;
/*
- * $Id: dsi_init.c,v 1.4 2005-04-28 20:50:02 bfernhomberg Exp $
+ * $Id: dsi_init.c,v 1.5 2005-05-03 14:55:15 didg Exp $
*
* Copyright (c) 1997 Adrian Sun (asun@zoology.washington.edu)
* All rights reserved. See COPYRIGHT.
return dsi;
}
-void dsi_setstatus(DSI *dsi, u_int8_t *status, const int slen)
+void dsi_setstatus(DSI *dsi, char *status, const size_t slen)
{
dsi->status = status;
dsi->statuslen = slen;