/* * Copyright 1993, 1995 Christopher Seiwald. * * This file is part of Jam - see jam.c for Copyright information. */ /* * filesys.h - FILENAME struct and OS specific file routines */ /* * FILENAME - a name of a file, broken into <grist>dir/base/suffix(member) * * <grist> is salt to distinguish between targets that otherwise would * have the same name: it never appears in the bound name of a target. * (member) is an archive member name: the syntax is arbitrary, but must * agree in file_parse(), file_build() and the Jambase. * * On VMS, we keep track of whether the original path was a directory * (without a file), so that $(VAR:D) can climb to the parent. */ typedef struct _filename FILENAME; typedef struct _filepart FILEPART; struct _filepart { char *ptr; int len; }; struct _filename { FILEPART part[6]; # ifdef OS_VMS int parent; # endif # define f_grist part[0] # define f_root part[1] # define f_dir part[2] # define f_base part[3] # define f_suffix part[4] # define f_member part[5] } ; void file_build( FILENAME *f, char *file, int binding ); void file_parse( char *file, FILENAME *f ); void file_parent( FILENAME *f ); void file_dirscan( char *dir, void (*func)( char *f, int s, time_t t ) ); void file_archscan( char *arch, void (*func)( char *f, int s, time_t t ) ); int file_time( char *filename, time_t *time );
# | Change | User | Description | Committed | |
---|---|---|---|---|---|
#4 | 1317 | Richard Geiger |
Update the copyright notices in all files touched in the upcoming drop into //public/jam/ |
||
#3 | 1240 | Richard Geiger |
Split jam's pathsys.h from filesys.h, since they are really two different pieces. === computer.perforce.com:1666: Change 19938 by seiwald@spice on 2001/01/08 21:46:33 Added note in RELNOTES about the internal code change - rmg |
||
#2 | 1238 | Richard Geiger |
Pass a void *closure parameter around to the file_dirscan and file_archscan callback so that it doesn't necessarily have to use global data. To be used for the "glob" function. === computer.perforce.com:1666: Change 19936 by seiwald@spice on 2001/01/08 21:21:16 |
||
#1 | 1207 | Richard Geiger | Establish this branch to use for import of Perforce Jam. | ||
//guest/perforce_software/jam/src/filesys.h | |||||
#2 | 486 | Perforce staff |
Jam 2.3. See RELNOTES for a list of changes from 2.2.x. Just about every source file was touched when jam got ANSI-fied. |
||
#1 | 2 | laura | Add Jam/MR 2.2 source |