ls.h revision 7c2fbfb345896881c631598ee3852ce9ce33fb07
843e19887f64dde75055cf8842fc4db2171eff45johnlev
843e19887f64dde75055cf8842fc4db2171eff45johnlev/* : : generated by proto : : */
843e19887f64dde75055cf8842fc4db2171eff45johnlev/***********************************************************************
843e19887f64dde75055cf8842fc4db2171eff45johnlev* *
843e19887f64dde75055cf8842fc4db2171eff45johnlev* This software is part of the ast package *
843e19887f64dde75055cf8842fc4db2171eff45johnlev* Copyright (c) 1985-2008 AT&T Intellectual Property *
843e19887f64dde75055cf8842fc4db2171eff45johnlev* and is licensed under the *
843e19887f64dde75055cf8842fc4db2171eff45johnlev* Common Public License, Version 1.0 *
843e19887f64dde75055cf8842fc4db2171eff45johnlev* by AT&T Intellectual Property *
843e19887f64dde75055cf8842fc4db2171eff45johnlev* *
843e19887f64dde75055cf8842fc4db2171eff45johnlev* A copy of the License is available at *
843e19887f64dde75055cf8842fc4db2171eff45johnlev* http://www.opensource.org/licenses/cpl1.0.txt *
843e19887f64dde75055cf8842fc4db2171eff45johnlev* (with md5 checksum 059e8cd6165cb4c31e351f2b69388fd9) *
843e19887f64dde75055cf8842fc4db2171eff45johnlev* *
843e19887f64dde75055cf8842fc4db2171eff45johnlev* Information and Software Systems Research *
843e19887f64dde75055cf8842fc4db2171eff45johnlev* AT&T Research *
843e19887f64dde75055cf8842fc4db2171eff45johnlev* Florham Park NJ *
843e19887f64dde75055cf8842fc4db2171eff45johnlev* *
843e19887f64dde75055cf8842fc4db2171eff45johnlev* Glenn Fowler <gsf@research.att.com> *
843e19887f64dde75055cf8842fc4db2171eff45johnlev* David Korn <dgk@research.att.com> *
843e19887f64dde75055cf8842fc4db2171eff45johnlev* Phong Vo <kpv@research.att.com> *
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab* *
843e19887f64dde75055cf8842fc4db2171eff45johnlev***********************************************************************/
843e19887f64dde75055cf8842fc4db2171eff45johnlev
843e19887f64dde75055cf8842fc4db2171eff45johnlev/*
843e19887f64dde75055cf8842fc4db2171eff45johnlev * Glenn Fowler
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab * AT&T Research
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab *
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab * ls formatter interface definitions
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab */
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab#ifndef _LS_H
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab#if !defined(__PROTO__)
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab#include <prototyped.h>
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab#endif
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab#if !defined(__LINKAGE__)
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab#define __LINKAGE__ /* 2004-08-11 transition */
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab#endif
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab#define _LS_H
843e19887f64dde75055cf8842fc4db2171eff45johnlev
843e19887f64dde75055cf8842fc4db2171eff45johnlev#include <ast_std.h>
843e19887f64dde75055cf8842fc4db2171eff45johnlev#include <ast_fs.h>
843e19887f64dde75055cf8842fc4db2171eff45johnlev#include <ast_mode.h>
843e19887f64dde75055cf8842fc4db2171eff45johnlev
843e19887f64dde75055cf8842fc4db2171eff45johnlev/*
843e19887f64dde75055cf8842fc4db2171eff45johnlev * some systems (could it beee AIX) pollute the std name space
843e19887f64dde75055cf8842fc4db2171eff45johnlev */
843e19887f64dde75055cf8842fc4db2171eff45johnlev
843e19887f64dde75055cf8842fc4db2171eff45johnlev#undef fileid
843e19887f64dde75055cf8842fc4db2171eff45johnlev#define fileid fileID
843e19887f64dde75055cf8842fc4db2171eff45johnlev
843e19887f64dde75055cf8842fc4db2171eff45johnlev#define LS_BLOCKSIZE 512
843e19887f64dde75055cf8842fc4db2171eff45johnlev
843e19887f64dde75055cf8842fc4db2171eff45johnlev#define iblocks(p) _iblocks(p)
843e19887f64dde75055cf8842fc4db2171eff45johnlev
843e19887f64dde75055cf8842fc4db2171eff45johnlev#if _mem_st_rdev_stat
843e19887f64dde75055cf8842fc4db2171eff45johnlev#define idevice(p) ((p)->st_rdev)
843e19887f64dde75055cf8842fc4db2171eff45johnlev#define IDEVICE(p,v) ((p)->st_rdev=(v))
843e19887f64dde75055cf8842fc4db2171eff45johnlev#else
843e19887f64dde75055cf8842fc4db2171eff45johnlev#define idevice(p) 0
843e19887f64dde75055cf8842fc4db2171eff45johnlev#define IDEVICE(p,v)
843e19887f64dde75055cf8842fc4db2171eff45johnlev#endif
843e19887f64dde75055cf8842fc4db2171eff45johnlev
843e19887f64dde75055cf8842fc4db2171eff45johnlev#define LS_ATIME (1<<0) /* list st_atime */
843e19887f64dde75055cf8842fc4db2171eff45johnlev#define LS_BLOCKS (1<<1) /* list blocks used by file */
843e19887f64dde75055cf8842fc4db2171eff45johnlev#define LS_CTIME (1<<2) /* list st_ctime */
843e19887f64dde75055cf8842fc4db2171eff45johnlev#define LS_EXTERNAL (1<<3) /* st_mode is modex canonical */
843e19887f64dde75055cf8842fc4db2171eff45johnlev#define LS_INUMBER (1<<4) /* list st_ino */
843e19887f64dde75055cf8842fc4db2171eff45johnlev#define LS_LONG (1<<5) /* long listing */
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab#define LS_MARK (1<<6) /* append file name marks */
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab#define LS_NOGROUP (1<<7) /* omit group name for LS_LONG */
843e19887f64dde75055cf8842fc4db2171eff45johnlev#define LS_NOUSER (1<<8) /* omit user name for LS_LONG */
843e19887f64dde75055cf8842fc4db2171eff45johnlev#define LS_NUMBER (1<<9) /* number instead of name */
843e19887f64dde75055cf8842fc4db2171eff45johnlev
843e19887f64dde75055cf8842fc4db2171eff45johnlev#define LS_USER (1<<10) /* first user flag bit */
843e19887f64dde75055cf8842fc4db2171eff45johnlev
843e19887f64dde75055cf8842fc4db2171eff45johnlev#define LS_W_BLOCKS 6 /* LS_BLOCKS field width */
843e19887f64dde75055cf8842fc4db2171eff45johnlev#define LS_W_INUMBER 7 /* LS_INUMBER field width */
843e19887f64dde75055cf8842fc4db2171eff45johnlev#define LS_W_LONG 55 /* LS_LONG width (w/o names) */
843e19887f64dde75055cf8842fc4db2171eff45johnlev#define LS_W_LINK 4 /* link text width (w/o names) */
843e19887f64dde75055cf8842fc4db2171eff45johnlev#define LS_W_MARK 1 /* LS_MARK field width */
843e19887f64dde75055cf8842fc4db2171eff45johnlev#define LS_W_NAME 9 /* group|user name field width */
843e19887f64dde75055cf8842fc4db2171eff45johnlev
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab#if _BLD_ast && defined(__EXPORT__)
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab#undef __MANGLE__
5d2eda970e48f8985448151c73e699614ce9f357John Levon#define __MANGLE__ __LINKAGE__ __EXPORT__
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab#endif
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab
5d2eda970e48f8985448151c73e699614ce9f357John Levonextern __MANGLE__ off_t _iblocks __PROTO__((struct stat*));
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabextern __MANGLE__ char* fmtdev __PROTO__((struct stat*));
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabextern __MANGLE__ char* fmtfs __PROTO__((struct stat*));
843e19887f64dde75055cf8842fc4db2171eff45johnlevextern __MANGLE__ char* fmtls __PROTO__((char*, const char*, struct stat*, const char*, const char*, int));
843e19887f64dde75055cf8842fc4db2171eff45johnlevextern __MANGLE__ int pathstat __PROTO__((const char*, struct stat*));
843e19887f64dde75055cf8842fc4db2171eff45johnlev
843e19887f64dde75055cf8842fc4db2171eff45johnlev#undef __MANGLE__
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab#define __MANGLE__ __LINKAGE__
5d2eda970e48f8985448151c73e699614ce9f357John Levon
843e19887f64dde75055cf8842fc4db2171eff45johnlev#endif
843e19887f64dde75055cf8842fc4db2171eff45johnlev