fsel.h

Go to the documentation of this file.
00001 /*
00002  * WinDom: a high level GEM library
00003  * Copyright (c) 1997-2006 windom authors (see AUTHORS file)
00004  *
00005  * This library is free software; you can redistribute it and/or
00006  * modify it under the terms of the GNU Lesser General Public
00007  * License as published by the Free Software Foundation; either
00008  * version 2.1 of the License, or (at your option) any later version.
00009  *
00010  * This library is distributed in the hope that it will be useful,
00011  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00012  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00013  * Lesser General Public License for more details.
00014  *
00015  * You should have received a copy of the GNU Lesser General Public
00016  * License along with this library; if not, write to the Free Software
00017  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
00018  *
00019  * $Source: /cvsroot/windom/htdocs/doc/html/fsel_8h-source.html,v $
00020  *
00021  * CVS info:
00022  *   $Author: bercegeay $
00023  *   $Date: 2006/06/22 11:58:26 $
00024  *   $Revision: 1.5 $
00025  */
00026 
00027 
00028 #ifndef __FSELLIB__
00029 #define __FSELLIB__
00030 
00031 #ifdef __GNUC__
00032     #define DTA _DTA
00033 #endif
00034 
00035 /* Selectric */
00036 
00037 #define CMD_FILES_OUT   0x01     /* return filelist */
00038 #define CFG_ONESTRING   0x02     /* return list in one string */
00039 #define CFG_FIRSTNEXT   0x08
00040 
00041 #define FSEL_COOKIE     0x4653454CL     /* 'FSEL' */
00042 #define SLCT_COOKIE     0x534C4354L     /* 'SLCT' */
00043 
00044 typedef struct muf {
00045    ULONG   id;                  /* Selectric ID (SLCT)     */
00046    UWORD   version;             /* version (BCD-Format)    */
00047    struct {
00048       UWORD resved : 8;         /* reserved       */
00049       UWORD pthsav : 1;         /* save GEMDOS paths    */
00050       UWORD stdest : 1;         /* stay in destination path   */
00051       UWORD autloc : 1;         /* auto-locator         */
00052       UWORD numsrt : 1;         /* numsort        */
00053       UWORD lower  : 1;         /* use lowercase letters   */
00054       UWORD dclick : 1;         /* open folder on dclick   */
00055       UWORD hidden : 1;         /* show hidden files    */
00056       UWORD bypass : 1;         /* Selectric ON/OFF     */
00057    } config;
00058    WORD   sort;                 /* sort-mode (neg. = rev.) */
00059    WORD   num_ext;              /* number of extensions    */
00060    BYTE  *(*ext)[];             /* preset extensions    */
00061    WORD   num_paths;            /* number of paths      */
00062    BYTE  *(*paths)[];           /* preset paths         */
00063    WORD   comm;                 /* communication word      */
00064    WORD   in_count;             /* input counter     */
00065    void  *in_ptr;               /* input pointer     */
00066    WORD   out_count;            /* output counter    */
00067    void  *out_ptr;              /* output pointer    */
00068    WORD   __CDECL (*get_first)  ( DTA *dta, WORD attrib);
00069    WORD   __CDECL (*get_next)   ( DTA *dta);
00070    WORD   __CDECL (*release_dir)( void); 
00071 } SLCT_STR;
00072 
00073 /* BoxKite 2.00 */
00074 
00075 #define HBFS_COOKIE 0x48424653L /* 'HBFS' */
00076 #define HBFS_MAGIC  0x42784B74L /* 'BxKt' */
00077 
00078 typedef struct {
00079     unsigned int    branch;     /* Sprungbefehl um den struct herum */
00080     unsigned long   magic;      /* doit valoir 'BxKt' */
00081     unsigned int    version;    /* Num‚ro de version (BCD format) */
00082     long            resvd1;     /* reserviert */
00083     long            resvd2;     /* reserviert */
00084     long            resvd3;     /* reserviert */
00085     long            resvd4;     /* reserviert */
00086 } BXKT_STR;
00087 
00088 
00089 #endif /* __FSELLIB__ */
00090 

Generated on Thu Jun 22 11:45:27 2006 for WinDom by  doxygen 1.4.6