summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--usr.sbin/afs/src/arlad/discon_log.c473
-rw-r--r--usr.sbin/afs/src/arlad/discon_log.h274
-rw-r--r--usr.sbin/afs/src/rxkad/rxk_info.c69
3 files changed, 0 insertions, 816 deletions
diff --git a/usr.sbin/afs/src/arlad/discon_log.c b/usr.sbin/afs/src/arlad/discon_log.c
deleted file mode 100644
index 5323eb9f662..00000000000
--- a/usr.sbin/afs/src/arlad/discon_log.c
+++ /dev/null
@@ -1,473 +0,0 @@
-OBSOLETE /* COPYRIGHT (C) 1998
-OBSOLETE * THE REGENTS OF THE UNIVERSITY OF MICHIGAN
-OBSOLETE * ALL RIGHTS RESERVED
-OBSOLETE *
-OBSOLETE * PERMISSION IS GRANTED TO USE, COPY, CREATE DERIVATIVE WORKS
-OBSOLETE * AND REDISTRIBUTE THIS SOFTWARE AND SUCH DERIVATIVE WORKS
-OBSOLETE * FOR ANY PURPOSE, SO LONG AS THE NAME OF THE UNIVERSITY OF
-OBSOLETE * MICHIGAN IS NOT USED IN ANY ADVERTISING OR PUBLICITY
-OBSOLETE * PERTAINING TO THE USE OR DISTRIBUTION OF THIS SOFTWARE
-OBSOLETE * WITHOUT SPECIFIC, WRITTEN PRIOR AUTHORIZATION. IF THE
-OBSOLETE * ABOVE COPYRIGHT NOTICE OR ANY OTHER IDENTIFICATION OF THE
-OBSOLETE * UNIVERSITY OF MICHIGAN IS INCLUDED IN ANY COPY OF ANY
-OBSOLETE * PORTION OF THIS SOFTWARE, THEN THE DISCLAIMER BELOW MUST
-OBSOLETE * ALSO BE INCLUDED.
-OBSOLETE *
-OBSOLETE * THIS SOFTWARE IS PROVIDED AS IS, WITHOUT REPRESENTATION
-OBSOLETE * FROM THE UNIVERSITY OF MICHIGAN AS TO ITS FITNESS FOR ANY
-OBSOLETE * PURPOSE, AND WITHOUT WARRANTY BY THE UNIVERSITY OF
-OBSOLETE * MICHIGAN OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING
-OBSOLETE * WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
-OBSOLETE * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE
-OBSOLETE * REGENTS OF THE UNIVERSITY OF MICHIGAN SHALL NOT BE LIABLE
-OBSOLETE * FOR ANY DAMAGES, INCLUDING SPECIAL, INDIRECT, INCIDENTAL, OR
-OBSOLETE * CONSEQUENTIAL DAMAGES, WITH RESPECT TO ANY CLAIM ARISING
-OBSOLETE * OUT OF OR IN CONNECTION WITH THE USE OF THE SOFTWARE, EVEN
-OBSOLETE * IF IT HAS BEEN OR IS HEREAFTER ADVISED OF THE POSSIBILITY OF
-OBSOLETE * SUCH DAMAGES.
-OBSOLETE */
-OBSOLETE
-OBSOLETE /*
-OBSOLETE * This file contains functions that relate to performance statistics
-OBSOLETE * for disconnected operation.
-OBSOLETE */
-OBSOLETE
-OBSOLETE #include "arla_local.h"
-OBSOLETE
-OBSOLETE RCSID("$arla: discon_log.c,v 1.12 2002/09/07 10:43:05 lha Exp $");
-OBSOLETE
-OBSOLETE int Log_is_open;
-OBSOLETE DARLA_file log_data;
-OBSOLETE
-OBSOLETE log_ent_t log_head;
-OBSOLETE
-OBSOLETE #if 0
-OBSOLETE /*
-OBSOLETE * read an entry from the log file described by tfile. The result is
-OBSOLETE * put into the log_ent data. This return 0 if successful, 1 if
-OBSOLETE * it failed to some reason ( ie. no more data ).
-OBSOLETE */
-OBSOLETE
-OBSOLETE int
-OBSOLETE read_log_ent(DARLA_file * tfile, log_ent_t *in_log)
-OBSOLETE {
-OBSOLETE int len;
-OBSOLETE char *bp;
-OBSOLETE
-OBSOLETE if (DARLA_Read(tfile, (char *) in_log, sizeof (int)) != sizeof(int))
-OBSOLETE return 1;
-OBSOLETE
-OBSOLETE len = in_log->log_len - sizeof(int);
-OBSOLETE bp = (char *) in_log + sizeof(int);
-OBSOLETE
-OBSOLETE if (DARLA_Read(tfile, bp, len) != len) {
-OBSOLETE printf("read_log_ent: short read \n");
-OBSOLETE return 1;
-OBSOLETE }
-OBSOLETE return 0;
-OBSOLETE }
-OBSOLETE
-OBSOLETE void
-OBSOLETE update_log_ent(offset, flags)
-OBSOLETE long offset;
-OBSOLETE int flags;
-OBSOLETE {
-OBSOLETE struct DARLA_file *tfile;
-OBSOLETE log_ent_t *log_ent;
-OBSOLETE int code;
-OBSOLETE
-OBSOLETE tfile = DARLA_UFSOpen(&log_data.bs_dev, log_data.bs_inode);
-OBSOLETE if (!tfile)
-OBSOLETE panic("update_log_ent: failed to open log file");
-OBSOLETE
-OBSOLETE DARLA_Seek(tfile, offset);
-OBSOLETE
-OBSOLETE log_ent = (log_ent_t *) malloc(sizeof(log_ent_t));
-OBSOLETE code = read_log_ent(tfile, log_ent);
-OBSOLETE
-OBSOLETE if (code) {
-OBSOLETE printf("update_log_ent: failed to read log entry at %d \n",
-OBSOLETE offset);
-OBSOLETE } else {
-OBSOLETE
-OBSOLETE /* set the log flags */
-OBSOLETE log_ent->log_flags |= flags;
-OBSOLETE
-OBSOLETE /* write the entry back out */
-OBSOLETE DARLA_Seek(tfile, offset);
-OBSOLETE DARLA_Write(tfile, (char *) log_ent, log_ent->log_len);
-OBSOLETE }
-OBSOLETE free(log_ent);
-OBSOLETE DARLA_Close(tfile);
-OBSOLETE }
-OBSOLETE #endif
-OBSOLETE
-OBSOLETE
-OBSOLETE /* write the log entries to disk */
-OBSOLETE static long
-OBSOLETE write_log_ent(int len, log_ent_t *log)
-OBSOLETE {
-OBSOLETE
-OBSOLETE long new_num;
-OBSOLETE static int index=0;
-OBSOLETE
-OBSOLETE arla_warnx (ADEBDISCONN,"We are writing a log");
-OBSOLETE if (!Log_is_open) {
-OBSOLETE return -1;
-OBSOLETE }
-OBSOLETE
-OBSOLETE if (log_head.next == 0) {
-OBSOLETE log_head.next = (log_ent_t *) malloc(sizeof(log_ent_t));
-OBSOLETE *log_head.next = *log;
-OBSOLETE log_head.next->next = 0;
-OBSOLETE }
-OBSOLETE else {
-OBSOLETE log->next = log_head.next;
-OBSOLETE log_head.next = (log_ent_t *) malloc(sizeof(log_ent_t));
-OBSOLETE *log_head.next = *log;
-OBSOLETE }
-OBSOLETE
-OBSOLETE ObtainWriteLock(&log_data.bs_lock);
-OBSOLETE
-OBSOLETE new_num = 0;
-OBSOLETE
-OBSOLETE log->log_opno = new_num;
-OBSOLETE gettimeofday(&log->log_time, 0);
-OBSOLETE
-OBSOLETE log->log_offset = log_data.offset;
-OBSOLETE log->log_flags = 0;
-OBSOLETE log->log_index = index++;
-OBSOLETE
-OBSOLETE DARLA_Write(&log_data, (char *) log, len);
-OBSOLETE
-OBSOLETE ReleaseWriteLock(&log_data.bs_lock);
-OBSOLETE
-OBSOLETE return (new_num);
-OBSOLETE }
-OBSOLETE
-OBSOLETE long
-OBSOLETE log_dis_store(struct vcache *avc)
-OBSOLETE {
-OBSOLETE log_ent_t *store;
-OBSOLETE long op_no;
-OBSOLETE
-OBSOLETE store = (log_ent_t *) malloc(sizeof(log_ent_t));
-OBSOLETE
-OBSOLETE store->log_op = DIS_STORE;
-OBSOLETE store->st_fid = avc->fid;
-OBSOLETE store->st_origdv = avc->DataVersion;
-OBSOLETE store->st_flag = avc->flag;
-OBSOLETE
-OBSOLETE /* have to log cred as well */
-OBSOLETE store->cred = avc->cred;
-OBSOLETE
-OBSOLETE /* figure out the length of a store entry */
-OBSOLETE store->log_len = ((char *) &(store->st_origdv)) - ((char *) store)
-OBSOLETE + sizeof(store->st_origdv);
-OBSOLETE
-OBSOLETE op_no = write_log_ent(store->log_len, store);
-OBSOLETE
-OBSOLETE free(store);
-OBSOLETE return op_no;
-OBSOLETE }
-OBSOLETE
-OBSOLETE
-OBSOLETE /* Log a mkdir operation */
-OBSOLETE long
-OBSOLETE log_dis_mkdir(struct vcache *pvc, struct vcache *dvc,
-OBSOLETE AFSStoreStatus *attrs, char *name)
-OBSOLETE {
-OBSOLETE log_ent_t *mkdir;
-OBSOLETE long op_no;
-OBSOLETE
-OBSOLETE mkdir = (log_ent_t *) malloc(sizeof(log_ent_t));
-OBSOLETE
-OBSOLETE mkdir->log_op = DIS_MKDIR;
-OBSOLETE mkdir->md_dirfid = dvc->fid;
-OBSOLETE /*Ba Wu: the data vers. for child dir*/
-OBSOLETE mkdir->md_dversion = dvc->DataVersion;
-OBSOLETE mkdir->md_parentfid = pvc->fid;
-OBSOLETE mkdir->cred = pvc->cred;
-OBSOLETE mkdir->md_vattr = *attrs;
-OBSOLETE
-OBSOLETE /* save the name */
-OBSOLETE strcpy((char *) mkdir->md_name, name);
-OBSOLETE
-OBSOLETE /* calculate the length of this record */
-OBSOLETE mkdir->log_len = ((char *) mkdir->md_name - (char *) mkdir)
-OBSOLETE + strlen(name) + 1;
-OBSOLETE
-OBSOLETE op_no = write_log_ent(mkdir->log_len, mkdir);
-OBSOLETE
-OBSOLETE free(mkdir);
-OBSOLETE return op_no;
-OBSOLETE }
-OBSOLETE
-OBSOLETE
-OBSOLETE long
-OBSOLETE log_dis_create(struct vcache *parent, struct vcache *child, char *name)
-OBSOLETE {
-OBSOLETE log_ent_t *create;
-OBSOLETE long op_no;
-OBSOLETE struct vcache *ch;
-OBSOLETE struct vcache *par;
-OBSOLETE
-OBSOLETE ch = child;
-OBSOLETE par = parent;
-OBSOLETE ch->DataVersion = child->DataVersion;
-OBSOLETE
-OBSOLETE create = (log_ent_t *) malloc(sizeof(log_ent_t));
-OBSOLETE
-OBSOLETE create->log_op = DIS_CREATE;
-OBSOLETE create->cr_filefid = ch->fid;
-OBSOLETE create->cr_parentfid = par->fid;
-OBSOLETE create->cr_origdv = ch->DataVersion;
-OBSOLETE create->cred = parent->cred;
-OBSOLETE
-OBSOLETE strcpy((char *) create->cr_name, name);
-OBSOLETE
-OBSOLETE create->log_len = ((char *) create->cr_name - (char *) create) +
-OBSOLETE strlen(name) + 1;
-OBSOLETE
-OBSOLETE op_no = write_log_ent(create->log_len, create);
-OBSOLETE
-OBSOLETE free(create);
-OBSOLETE return op_no;
-OBSOLETE }
-OBSOLETE
-OBSOLETE #if 0
-OBSOLETE long
-OBSOLETE log_dis_remove(struct vcache *avc, FCacheEntry *childentry, char *name)
-OBSOLETE {
-OBSOLETE log_ent_t *remove;
-OBSOLETE long op_no;
-OBSOLETE remove = (log_ent_t *) malloc(sizeof(log_ent_t));
-OBSOLETE
-OBSOLETE remove->log_op = DIS_REMOVE;
-OBSOLETE remove->cred = avc->cred;
-OBSOLETE remove->rm_filefid = avc->fid;
-OBSOLETE remove->rm_origdv = avc->DataVersion;
-OBSOLETE remove->rm_chentry = childentry;
-OBSOLETE
-OBSOLETE strcpy((char *) remove->rm_name, name);
-OBSOLETE
-OBSOLETE remove->log_len = ((char *) remove->rm_name - (char *) remove) +
-OBSOLETE strlen(name) + 1;
-OBSOLETE
-OBSOLETE op_no = write_log_ent(remove->log_len, remove);
-OBSOLETE
-OBSOLETE free(remove);
-OBSOLETE arla_log(ADEBDISCONN, "remove: fid.Cell=%ld, fid.fid.Volume=%ld, "
-OBSOLETE "fid.Unique=%ld", \
-OBSOLETE remove->rm_filefid.Cell,
-OBSOLETE remove->rm_filefid.fid.Volume,
-OBSOLETE remove->rm_filefid.fid.Unique);
-OBSOLETE
-OBSOLETE return op_no;
-OBSOLETE }
-OBSOLETE
-OBSOLETE
-OBSOLETE long
-OBSOLETE log_dis_rmdir(struct vcache *dir, FCacheEntry *cce, const char *name)
-OBSOLETE {
-OBSOLETE log_ent_t *rmdir;
-OBSOLETE long op_no;
-OBSOLETE
-OBSOLETE rmdir = malloc(sizeof(log_ent_t));
-OBSOLETE
-OBSOLETE rmdir->log_op = DIS_RMDIR;
-OBSOLETE rmdir->cred = dir->cred;
-OBSOLETE rmdir->rd_parentfid = dir->fid;
-OBSOLETE rmdir->rd_direntry = cce;
-OBSOLETE
-OBSOLETE strcpy((char *) rmdir->rd_name, name);
-OBSOLETE
-OBSOLETE rmdir->log_len = ((char *) rmdir->rd_name - (char *) rmdir) +
-OBSOLETE strlen(name) + 1;
-OBSOLETE
-OBSOLETE op_no = write_log_ent(rmdir->log_len, rmdir);
-OBSOLETE
-OBSOLETE free(rmdir);
-OBSOLETE return op_no;
-OBSOLETE }
-OBSOLETE
-OBSOLETE
-OBSOLETE long
-OBSOLETE log_dis_rename(struct vcache *old_dir, char *old_name,
-OBSOLETE struct vcache *new_dir, char *new_name)
-OBSOLETE {
-OBSOLETE log_ent_t *rename;
-OBSOLETE char *cp;
-OBSOLETE
-OBSOLETE rename = malloc(sizeof(log_ent_t));
-OBSOLETE
-OBSOLETE rename->log_op = DIS_RENAME;
-OBSOLETE rename->rn_oparentfid = old_dir->fid;
-OBSOLETE rename->rn_nparentfid = new_dir->fid;
-OBSOLETE rename->rn_origdv = old_dir->DataVersion;
-OBSOLETE rename->rn_overdv = new_dir->DataVersion;
-OBSOLETE rename->cred = old_dir->cred;
-OBSOLETE
-OBSOLETE strcpy((char *) rename->rn_names, old_name);
-OBSOLETE cp = (char *) rename->rn_names + strlen(old_name) + 1;
-OBSOLETE
-OBSOLETE strcpy((char *) cp, new_name);
-OBSOLETE cp += strlen(new_name) + 1;
-OBSOLETE
-OBSOLETE rename->log_len = (char *) cp - (char *) rename;
-OBSOLETE
-OBSOLETE write_log_ent(rename->log_len, rename);
-OBSOLETE
-OBSOLETE free(rename);
-OBSOLETE return 0;
-OBSOLETE }
-OBSOLETE
-OBSOLETE
-OBSOLETE
-OBSOLETE /* Log a link operation */
-OBSOLETE long
-OBSOLETE log_dis_link(struct vcache *pvc, struct vcache *lvc, char *name)
-OBSOLETE
-OBSOLETE {
-OBSOLETE log_ent_t *link;
-OBSOLETE long op_no;
-OBSOLETE
-OBSOLETE link = malloc(sizeof(log_ent_t));
-OBSOLETE
-OBSOLETE link->log_op = DIS_LINK;
-OBSOLETE link->cred = pvc->cred;
-OBSOLETE link->ln_linkfid = lvc->fid;
-OBSOLETE link->ln_parentfid = pvc->fid;
-OBSOLETE
-OBSOLETE /* save the name */
-OBSOLETE strcpy((char *) link->ln_name, name);
-OBSOLETE /* calculate the length of this record */
-OBSOLETE link->log_len = ((char *) link->ln_name - (char *) link) +
-OBSOLETE strlen(name) + 1;
-OBSOLETE
-OBSOLETE op_no = write_log_ent(link->log_len, link);
-OBSOLETE
-OBSOLETE free(link);
-OBSOLETE return op_no;
-OBSOLETE }
-OBSOLETE
-OBSOLETE /* Log a symlink operation */
-OBSOLETE long
-OBSOLETE log_dis_symlink(struct vcache *pvc, struct vcache *cvc,
-OBSOLETE AFSStoreStatus *attr, char *linkname, char *content)
-OBSOLETE {
-OBSOLETE log_ent_t *slink;
-OBSOLETE long op_no;
-OBSOLETE
-OBSOLETE slink = malloc(sizeof(log_ent_t));
-OBSOLETE
-OBSOLETE slink->log_op = DIS_SYMLINK;
-OBSOLETE slink->sy_parentfid = pvc->fid;
-OBSOLETE slink->sy_filefid = cvc->fid;
-OBSOLETE slink->sy_attr = *attr;
-OBSOLETE slink->cred = pvc->cred;
-OBSOLETE
-OBSOLETE /* copy in the link name */
-OBSOLETE strcpy((char *) slink->sy_name, linkname);
-OBSOLETE strcpy((char *) slink->sy_content, content);
-OBSOLETE
-OBSOLETE /* calculate the length of this record */
-OBSOLETE slink->log_len = ( (char *) slink->sy_content -
-OBSOLETE (char *) slink) +
-OBSOLETE strlen(content) + 1;
-OBSOLETE
-OBSOLETE op_no = write_log_ent(slink->log_len, slink);
-OBSOLETE
-OBSOLETE free(slink);
-OBSOLETE return op_no;
-OBSOLETE }
-OBSOLETE #endif
-OBSOLETE
-OBSOLETE /* Log a setattr operation */
-OBSOLETE long
-OBSOLETE log_dis_setattr(struct vcache *tvc, struct nnpfs_attr *attrs)
-OBSOLETE {
-OBSOLETE log_ent_t *setattr;
-OBSOLETE long op_no;
-OBSOLETE
-OBSOLETE setattr = (log_ent_t *) malloc(sizeof(log_ent_t));
-OBSOLETE
-OBSOLETE setattr->log_op = DIS_SETATTR;
-OBSOLETE setattr->sa_fid = tvc->fid;
-OBSOLETE setattr->cred = tvc->cred;
-OBSOLETE setattr->sa_origdv = tvc->DataVersion;
-OBSOLETE
-OBSOLETE setattr->sa_vattr = *attrs;
-OBSOLETE
-OBSOLETE /* calculate the length of this record */
-OBSOLETE setattr->log_len = ((char *) &setattr->sa_origdv - (char *) setattr) +
-OBSOLETE sizeof(setattr->sa_origdv);
-OBSOLETE
-OBSOLETE op_no = write_log_ent(setattr->log_len, setattr);
-OBSOLETE
-OBSOLETE arla_log(ADEBDISCONN, "log_dis_setattr: fid.Cell=0x%x, fid.fid.Volume=0x%x,"
-OBSOLETE "fid.fid.Vnode=0x%x, fid.fid.Unique=0x%x",
-OBSOLETE tvc->fid.Cell,
-OBSOLETE tvc->fid.fid.Volume,
-OBSOLETE tvc->fid.fid.Vnode,
-OBSOLETE tvc->fid.fid.Unique);
-OBSOLETE
-OBSOLETE arla_log(ADEBDISCONN, "log_dis_setattr: writing %d byte log entry.");
-OBSOLETE
-OBSOLETE free(setattr);
-OBSOLETE return op_no;
-OBSOLETE }
-OBSOLETE
-OBSOLETE #if 0
-OBSOLETE long
-OBSOLETE log_dis_nonmutating(struct vcache *tvc, log_ops_t op)
-OBSOLETE {
-OBSOLETE #ifdef LOGNONMUTE
-OBSOLETE log_ent_t *non_mute;
-OBSOLETE long op_no;
-OBSOLETE
-OBSOLETE non_mute = (log_ent_t *) malloc(sizeof(log_ent_t));
-OBSOLETE
-OBSOLETE non_mute->log_op = op;
-OBSOLETE non_mute->cred = tvc->cred;
-OBSOLETE non_mute->nm_fid = tvc->fid;
-OBSOLETE non_mute->nm_origdv = tvc->DataVersion;
-OBSOLETE non_mute->log_len = ((char *) &non_mute->nm_origdv -
-OBSOLETE (char *) non_mute) + sizeof(non_mute->nm_origdv);
-OBSOLETE
-OBSOLETE /* XXX lhuston removed for debugging */
-OBSOLETE op_no = write_log_ent(non_mute->log_len, non_mute);
-OBSOLETE
-OBSOLETE free(non_mute);
-OBSOLETE return op_no;
-OBSOLETE #else
-OBSOLETE return 0; /* 0 was current_op_no */
-OBSOLETE #endif
-OBSOLETE }
-OBSOLETE
-OBSOLETE
-OBSOLETE long
-OBSOLETE log_dis_access(struct vcache *tvc)
-OBSOLETE {
-OBSOLETE return log_dis_nonmutating(tvc, DIS_ACCESS);
-OBSOLETE }
-OBSOLETE
-OBSOLETE long
-OBSOLETE log_dis_readdir(struct vcache *tvc)
-OBSOLETE {
-OBSOLETE return log_dis_nonmutating(tvc, DIS_READDIR);
-OBSOLETE }
-OBSOLETE
-OBSOLETE long
-OBSOLETE log_dis_readlink(struct vcache *tvc)
-OBSOLETE {
-OBSOLETE return log_dis_nonmutating(tvc, DIS_READLINK);
-OBSOLETE }
-OBSOLETE
-OBSOLETE long
-OBSOLETE log_dis_fsync(struct vcache *tvc)
-OBSOLETE {
-OBSOLETE /* treat an fsync as a store */
-OBSOLETE return log_dis_nonmutating(tvc, DIS_FSYNC);
-OBSOLETE }
-OBSOLETE #endif
diff --git a/usr.sbin/afs/src/arlad/discon_log.h b/usr.sbin/afs/src/arlad/discon_log.h
deleted file mode 100644
index b35be832e92..00000000000
--- a/usr.sbin/afs/src/arlad/discon_log.h
+++ /dev/null
@@ -1,274 +0,0 @@
-OBSOLETE /* COPYRIGHT (C) 1998
-OBSOLETE * THE REGENTS OF THE UNIVERSITY OF MICHIGAN
-OBSOLETE * ALL RIGHTS RESERVED
-OBSOLETE *
-OBSOLETE * PERMISSION IS GRANTED TO USE, COPY, CREATE DERIVATIVE WORKS
-OBSOLETE * AND REDISTRIBUTE THIS SOFTWARE AND SUCH DERIVATIVE WORKS
-OBSOLETE * FOR ANY PURPOSE, SO LONG AS THE NAME OF THE UNIVERSITY OF
-OBSOLETE * MICHIGAN IS NOT USED IN ANY ADVERTISING OR PUBLICITY
-OBSOLETE * PERTAINING TO THE USE OR DISTRIBUTION OF THIS SOFTWARE
-OBSOLETE * WITHOUT SPECIFIC, WRITTEN PRIOR AUTHORIZATION. IF THE
-OBSOLETE * ABOVE COPYRIGHT NOTICE OR ANY OTHER IDENTIFICATION OF THE
-OBSOLETE * UNIVERSITY OF MICHIGAN IS INCLUDED IN ANY COPY OF ANY
-OBSOLETE * PORTION OF THIS SOFTWARE, THEN THE DISCLAIMER BELOW MUST
-OBSOLETE * ALSO BE INCLUDED.
-OBSOLETE *
-OBSOLETE * THIS SOFTWARE IS PROVIDED AS IS, WITHOUT REPRESENTATION
-OBSOLETE * FROM THE UNIVERSITY OF MICHIGAN AS TO ITS FITNESS FOR ANY
-OBSOLETE * PURPOSE, AND WITHOUT WARRANTY BY THE UNIVERSITY OF
-OBSOLETE * MICHIGAN OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING
-OBSOLETE * WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
-OBSOLETE * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE
-OBSOLETE * REGENTS OF THE UNIVERSITY OF MICHIGAN SHALL NOT BE LIABLE
-OBSOLETE * FOR ANY DAMAGES, INCLUDING SPECIAL, INDIRECT, INCIDENTAL, OR
-OBSOLETE * CONSEQUENTIAL DAMAGES, WITH RESPECT TO ANY CLAIM ARISING
-OBSOLETE * OUT OF OR IN CONNECTION WITH THE USE OF THE SOFTWARE, EVEN
-OBSOLETE * IF IT HAS BEEN OR IS HEREAFTER ADVISED OF THE POSSIBILITY OF
-OBSOLETE * SUCH DAMAGES.
-OBSOLETE */
-OBSOLETE
-OBSOLETE /*
-OBSOLETE * This file contains all the relevant information pertaining to logging
-OBSOLETE * for disconnected afs.
-OBSOLETE */
-OBSOLETE /* replace vattr with nnpfs_attr in the log */
-OBSOLETE #include <nnpfs/nnpfs_attr.h>
-OBSOLETE #ifndef _DISCONN_LOG_H
-OBSOLETE
-OBSOLETE #define _DISCONN_LOG_H
-OBSOLETE
-OBSOLETE #define BUFSIZE 256
-OBSOLETE
-OBSOLETE #define MAX_NAME AFSNAMEMAX
-OBSOLETE
-OBSOLETE enum log_ops {
-OBSOLETE DIS_STORE,
-OBSOLETE DIS_MKDIR,
-OBSOLETE DIS_CREATE,
-OBSOLETE DIS_REMOVE,
-OBSOLETE DIS_RMDIR,
-OBSOLETE DIS_RENAME,
-OBSOLETE DIS_LINK,
-OBSOLETE DIS_SYMLINK,
-OBSOLETE DIS_SETATTR,
-OBSOLETE DIS_FSYNC,
-OBSOLETE DIS_ACCESS,
-OBSOLETE DIS_READDIR,
-OBSOLETE DIS_READLINK,
-OBSOLETE DIS_INFO,
-OBSOLETE DIS_START_OPT,
-OBSOLETE DIS_END_OPT,
-OBSOLETE DIS_REPLAYED
-OBSOLETE };
-OBSOLETE
-OBSOLETE typedef enum log_ops log_ops_t;
-OBSOLETE
-OBSOLETE /* These are defines for the different log flags that can be set */
-OBSOLETE #define LOG_INACTIVE 0x1 /* log no longer needs replay */
-OBSOLETE #define LOG_REPLAYED 0x2 /* log entry was replayed */
-OBSOLETE #define LOG_OPTIMIZED 0x4 /* log entry was optimized away */
-OBSOLETE #define LOG_GENERATED 0x8 /* log entry created by optimizer */
-OBSOLETE
-OBSOLETE
-OBSOLETE /* defines to make access easier */
-OBSOLETE #define st_fid log_data.st.fid
-OBSOLETE #define st_origdv log_data.st.origdv
-OBSOLETE
-OBSOLETE /* added flag option */
-OBSOLETE #define st_flag log_data.st.flag
-OBSOLETE
-OBSOLETE typedef uint32_t hyper;
-OBSOLETE
-OBSOLETE /* a really stripped down version of CITI's vcache */
-OBSOLETE struct vcache {
-OBSOLETE uint32_t DataVersion;
-OBSOLETE struct VenusFid fid;
-OBSOLETE nnpfs_cred cred;
-OBSOLETE u_int flag; /* write flag */
-OBSOLETE };
-OBSOLETE
-OBSOLETE typedef struct store_log_data {
-OBSOLETE struct VenusFid fid; /* fid of the file */
-OBSOLETE u_int flag; /* write flag */
-OBSOLETE hyper origdv; /* cached data version of file */
-OBSOLETE } store_log_data_t;
-OBSOLETE
-OBSOLETE /* defines to make access easier */
-OBSOLETE #define md_dirfid log_data.md.dirfid
-OBSOLETE #define md_parentfid log_data.md.parentfid
-OBSOLETE #define md_vattr log_data.md.vattr
-OBSOLETE #define md_dversion log_data.md.dversion
-OBSOLETE #define md_name log_data.md.name
-OBSOLETE
-OBSOLETE typedef struct mkdir_log_data {
-OBSOLETE struct VenusFid dirfid; /* Fid of this dir */
-OBSOLETE struct VenusFid parentfid; /* Fid of parent */
-OBSOLETE /* struct vattr vattr; attrs to create with */
-OBSOLETE AFSStoreStatus vattr; /* log store_status */ /*Ba Wu */
-OBSOLETE hyper dversion; /* cached data version of file */
-OBSOLETE char name[MAX_NAME]; /* space to store create name */
-OBSOLETE } mkdir_log_data_t;
-OBSOLETE
-OBSOLETE
-OBSOLETE /* defines to make access easier */
-OBSOLETE #define cr_filefid log_data.cr.filefid
-OBSOLETE #define cr_parentfid log_data.cr.parentfid
-OBSOLETE #define cr_vattr log_data.cr.vattr
-OBSOLETE #define cr_mode log_data.cr.mode
-OBSOLETE #define cr_exists log_data.cr.exists
-OBSOLETE #define cr_excl log_data.cr.excl
-OBSOLETE #define cr_origdv log_data.cr.origdv
-OBSOLETE #define cr_name log_data.cr.name
-OBSOLETE
-OBSOLETE typedef struct create_log_data {
-OBSOLETE struct VenusFid filefid; /* Fid of this file */
-OBSOLETE struct VenusFid parentfid; /* Fid of parent */
-OBSOLETE struct nnpfs_attr vattr; /* attrs to create with */
-OBSOLETE int mode; /* mode to create with */
-OBSOLETE int exists; /* did file exists */
-OBSOLETE int excl; /* is file create exclusive ? */
-OBSOLETE hyper origdv; /* cached data version of file */
-OBSOLETE char name[MAX_NAME]; /* space to store create name */
-OBSOLETE } create_log_data_t;
-OBSOLETE
-OBSOLETE
-OBSOLETE
-OBSOLETE
-OBSOLETE /* defines to make access easier */
-OBSOLETE #define rm_filefid log_data.rm.filefid
-OBSOLETE #define rm_chentry log_data.rm.chentry
-OBSOLETE #define rm_origdv log_data.rm.origdv
-OBSOLETE #define rm_name log_data.rm.name
-OBSOLETE
-OBSOLETE typedef struct remove_log_data {
-OBSOLETE struct VenusFid filefid; /* Fid of this file */
-OBSOLETE /*struct VenusFid parentfid;*/ /* Fid of parent */
-OBSOLETE FCacheEntry *chentry; /*The entry for the deleted file*/
-OBSOLETE hyper origdv; /* cached data version of file */
-OBSOLETE char name[MAX_NAME]; /* space to store remove name */
-OBSOLETE } remove_log_data_t;
-OBSOLETE
-OBSOLETE
-OBSOLETE
-OBSOLETE /* defines to make access easier */
-OBSOLETE #define rd_direntry log_data.rd.direntry
-OBSOLETE #define rd_parentfid log_data.rd.parentfid
-OBSOLETE #define rd_name log_data.rd.name
-OBSOLETE
-OBSOLETE typedef struct rmdir_log_data {
-OBSOLETE FCacheEntry *direntry; /*Entry of this dir */
-OBSOLETE struct VenusFid parentfid; /* Fid of parent */
-OBSOLETE char name[MAX_NAME]; /* space to store dir name */
-OBSOLETE } rmdir_log_data_t;
-OBSOLETE
-OBSOLETE
-OBSOLETE /* defines to make access easier */
-OBSOLETE #define rn_oparentfid log_data.rn.oparentfid
-OBSOLETE #define rn_nparentfid log_data.rn.nparentfid
-OBSOLETE #define rn_renamefid log_data.rn.renamefid
-OBSOLETE #define rn_overfid log_data.rn.overfid
-OBSOLETE #define rn_origdv log_data.rn.origdv
-OBSOLETE #define rn_overdv log_data.rn.overdv
-OBSOLETE #define rn_names log_data.rn.names
-OBSOLETE
-OBSOLETE typedef struct rename_log_data {
-OBSOLETE struct VenusFid oparentfid; /* Fid of parent */
-OBSOLETE struct VenusFid nparentfid; /* Fid of parent */
-OBSOLETE struct VenusFid renamefid; /* Fid of file being rename */
-OBSOLETE struct VenusFid overfid; /* Fid of overwritten file */
-OBSOLETE hyper origdv; /* cached data version of file */
-OBSOLETE hyper overdv; /* overwritten version of cached data */
-OBSOLETE char names[MAX_NAME * 2]; /* space to store dir name */
-OBSOLETE } rename_log_data_t;
-OBSOLETE
-OBSOLETE /* defines to make access easier */
-OBSOLETE #define ln_linkfid log_data.ln.linkfid
-OBSOLETE #define ln_parentfid log_data.ln.parentfid
-OBSOLETE #define ln_name log_data.ln.name
-OBSOLETE
-OBSOLETE typedef struct link_log_data {
-OBSOLETE struct VenusFid linkfid; /* Fid of this dir */
-OBSOLETE struct VenusFid parentfid; /* Fid of parent */
-OBSOLETE char name[MAX_NAME]; /* space to store create name */
-OBSOLETE } link_log_data_t;
-OBSOLETE
-OBSOLETE /* defines to make access easier */
-OBSOLETE #define sy_linkfid log_data.sy.linkfid
-OBSOLETE #define sy_parentfid log_data.sy.parentfid
-OBSOLETE #define sy_filefid log_data.sy.filefid
-OBSOLETE #define sy_attr log_data.sy.attr
-OBSOLETE #define sy_name log_data.sy.name
-OBSOLETE #define sy_content log_data.sy.content
-OBSOLETE
-OBSOLETE
-OBSOLETE typedef struct slink_log_data {
-OBSOLETE struct VenusFid linkfid; /* Fid of this link */
-OBSOLETE struct VenusFid parentfid; /* Fid of parent */
-OBSOLETE struct VenusFid filefid; /* Fid of file */
-OBSOLETE AFSStoreStatus attr; /* attrs to create with */
-OBSOLETE char name[MAX_NAME]; /* space to name */
-OBSOLETE char content[MAX_NAME]; /* space to new name */
-OBSOLETE } slink_log_data_t;
-OBSOLETE
-OBSOLETE /* defines to make access easier */
-OBSOLETE #define sa_fid log_data.sa.fid
-OBSOLETE #define sa_vattr log_data.sa.vattr
-OBSOLETE #define sa_origdv log_data.sa.origdv
-OBSOLETE
-OBSOLETE typedef struct setattr_log_data {
-OBSOLETE struct VenusFid fid; /* operand fid */
-OBSOLETE struct nnpfs_attr vattr; /* attrs to set */
-OBSOLETE hyper origdv; /* cached data version number */
-OBSOLETE } setattr_log_data_t;
-OBSOLETE
-OBSOLETE
-OBSOLETE /* defines to make access easier */
-OBSOLETE #define nm_fid log_data.nm.fid
-OBSOLETE #define nm_origdv log_data.nm.origdv
-OBSOLETE
-OBSOLETE typedef struct nonmute_log_data {
-OBSOLETE struct VenusFid fid; /* fid */
-OBSOLETE hyper origdv; /* cached data version */
-OBSOLETE } nonmute_log_data_t;
-OBSOLETE
-OBSOLETE
-OBSOLETE
-OBSOLETE typedef struct log_ent {
-OBSOLETE int log_len; /* len of this entry */
-OBSOLETE log_ops_t log_op; /* operation */
-OBSOLETE long log_opno; /* operation number */
-OBSOLETE struct timeval log_time; /* time operation was logged */
-OBSOLETE long log_offset; /* offset into the log file */
-OBSOLETE short log_flags; /* offset into the log file */
-OBSOLETE uid_t log_uid; /* uid of person performing op */
-OBSOLETE nnpfs_cred cred; /* user credential */
-OBSOLETE int log_index; /* index for the log */
-OBSOLETE struct log_ent *next; /* point to the next one */
-OBSOLETE
-OBSOLETE union {
-OBSOLETE store_log_data_t st;
-OBSOLETE mkdir_log_data_t md;
-OBSOLETE create_log_data_t cr;
-OBSOLETE remove_log_data_t rm;
-OBSOLETE rmdir_log_data_t rd;
-OBSOLETE rename_log_data_t rn;
-OBSOLETE link_log_data_t ln;
-OBSOLETE slink_log_data_t sy;
-OBSOLETE setattr_log_data_t sa;
-OBSOLETE nonmute_log_data_t nm;
-OBSOLETE } log_data;
-OBSOLETE } log_ent_t;
-OBSOLETE
-OBSOLETE
-OBSOLETE long log_dis_create(struct vcache *parent, struct vcache *child, char *name);
-OBSOLETE long log_dis_store(struct vcache *avc);
-OBSOLETE long log_dis_setattr(struct vcache *tvc, struct nnpfs_attr *attrs);
-OBSOLETE long log_dis_mkdir(struct vcache *pvc, struct vcache *dvc,
-OBSOLETE AFSStoreStatus *attrs, char *name);
-OBSOLETE
-OBSOLETE extern int Log_is_open;
-OBSOLETE extern DARLA_file log_data;
-OBSOLETE extern log_ent_t log_head;
-OBSOLETE
-OBSOLETE #endif /* _DISCONN_LOG_H */
-OBSOLETE
diff --git a/usr.sbin/afs/src/rxkad/rxk_info.c b/usr.sbin/afs/src/rxkad/rxk_info.c
deleted file mode 100644
index 2338456c0dc..00000000000
--- a/usr.sbin/afs/src/rxkad/rxk_info.c
+++ /dev/null
@@ -1,69 +0,0 @@
-/*
- * Copyright (c) 1995, 1996, 1997, 2003 Kungliga Tekniska Högskolan
- * (Royal Institute of Technology, Stockholm, Sweden).
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * 3. Neither the name of the Institute nor the names of its contributors
- * may be used to endorse or promote products derived from this software
- * without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#include "rxkad_locl.h"
-
-RCSID("$arla: rxk_info.c,v 1.5 2003/01/11 00:50:32 lha Exp $");
-
-int32_t
-rxkad_GetServerInfo(struct rx_connection *con,
- rxkad_level *level,
- uint32_t *expiration,
- char *name,
- char *instance,
- char *cell,
- int32_t *kvno)
-{
- serv_con_data *cdat = (serv_con_data *) con->securityData;
-
- if (cdat && cdat->authenticated
- && (time(0) < cdat->expires)
- && cdat->user)
- {
- if (level)
- *level = cdat->cur_level;
- if (expiration)
- *expiration = cdat->expires;
- if (name)
- strcpy(name, cdat->user->name);
- if (instance)
- strcpy(instance, cdat->user->instance);
- if (cell)
- strcpy(cell, cdat->user->realm);
- if (kvno)
- *kvno = -1; /* Where do we find this and who needs it? */
- return 0;
- }
- else
- return RXKADNOAUTH;
-}