OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [tags/] [before_ORP/] [uclinux/] [uClinux-2.0.x/] [fs/] [isofs/] [rock.h] - Diff between revs 199 and 901

Go to most recent revision | Only display areas with differences | Details | Blame | View Log

Rev 199 Rev 901
/* These structs are used by the system-use-sharing protocol, in which the
/* These structs are used by the system-use-sharing protocol, in which the
   Rock Ridge extensions are embedded.  It is quite possible that other
   Rock Ridge extensions are embedded.  It is quite possible that other
   extensions are present on the disk, and this is fine as long as they
   extensions are present on the disk, and this is fine as long as they
   all use SUSP */
   all use SUSP */
/*
/*
 * Altered for word-aligned structure problems on ARM by Russell King.
 * Altered for word-aligned structure problems on ARM by Russell King.
 */
 */
 
 
struct SU_SP{
struct SU_SP{
  unsigned char magic[2];
  unsigned char magic[2];
  unsigned char skip;
  unsigned char skip;
};
};
 
 
struct SU_CE{
struct SU_CE{
  char extent[8];
  char extent[8];
  char offset[8];
  char offset[8];
  char size[8];
  char size[8];
};
};
 
 
struct SU_ER{
struct SU_ER{
  unsigned char len_id;
  unsigned char len_id;
  unsigned char len_des;
  unsigned char len_des;
  unsigned char len_src;
  unsigned char len_src;
  unsigned char ext_ver;
  unsigned char ext_ver;
  char data[0];
  char data[0];
};
};
 
 
struct RR_RR{
struct RR_RR{
  char flags[1];
  char flags[1];
};
};
 
 
struct RR_PX{
struct RR_PX{
  char mode[8];
  char mode[8];
  char n_links[8];
  char n_links[8];
  char uid[8];
  char uid[8];
  char gid[8];
  char gid[8];
};
};
 
 
struct RR_PN{
struct RR_PN{
  char dev_high[8];
  char dev_high[8];
  char dev_low[8];
  char dev_low[8];
};
};
 
 
 
 
struct SL_component{
struct SL_component{
  unsigned char flags;
  unsigned char flags;
  unsigned char len;
  unsigned char len;
  char text[0];
  char text[0];
};
};
 
 
struct RR_SL{
struct RR_SL{
  unsigned char flags;
  unsigned char flags;
  unsigned char __link,__dummy;
  unsigned char __link,__dummy;
};
};
 
 
struct RR_NM{
struct RR_NM{
  unsigned char flags;
  unsigned char flags;
  char name[0];
  char name[0];
};
};
 
 
struct RR_CL{
struct RR_CL{
  char location[8];
  char location[8];
};
};
 
 
struct RR_PL{
struct RR_PL{
  char location[8];
  char location[8];
};
};
 
 
struct stamp{
struct stamp{
  char time[7];
  char time[7];
};
};
 
 
struct RR_TF{
struct RR_TF{
  char flags;
  char flags;
  unsigned char __times[0];
  unsigned char __times[0];
};
};
 
 
/* These are the bits and their meanings for flags in the TF structure. */
/* These are the bits and their meanings for flags in the TF structure. */
#define TF_CREATE 1
#define TF_CREATE 1
#define TF_MODIFY 2
#define TF_MODIFY 2
#define TF_ACCESS 4
#define TF_ACCESS 4
#define TF_ATTRIBUTES 8
#define TF_ATTRIBUTES 8
#define TF_BACKUP 16
#define TF_BACKUP 16
#define TF_EXPIRATION 32
#define TF_EXPIRATION 32
#define TF_EFFECTIVE 64
#define TF_EFFECTIVE 64
#define TF_LONG_FORM 128
#define TF_LONG_FORM 128
 
 
struct rock_ridge{
struct rock_ridge{
  char signature[2];
  char signature[2];
  unsigned char len;
  unsigned char len;
  unsigned char version;
  unsigned char version;
  union{
  union{
    struct SU_SP SP;
    struct SU_SP SP;
    struct SU_CE CE;
    struct SU_CE CE;
    struct SU_ER ER;
    struct SU_ER ER;
    struct RR_RR RR;
    struct RR_RR RR;
    struct RR_PX PX;
    struct RR_PX PX;
    struct RR_PN PN;
    struct RR_PN PN;
    struct RR_SL SL;
    struct RR_SL SL;
    struct RR_NM NM;
    struct RR_NM NM;
    struct RR_CL CL;
    struct RR_CL CL;
    struct RR_PL PL;
    struct RR_PL PL;
    struct RR_TF TF;
    struct RR_TF TF;
  } u;
  } u;
};
};
 
 
#define RR_PX 1   /* POSIX attributes */
#define RR_PX 1   /* POSIX attributes */
#define RR_PN 2   /* POSIX devices */
#define RR_PN 2   /* POSIX devices */
#define RR_SL 4   /* Symbolic link */
#define RR_SL 4   /* Symbolic link */
#define RR_NM 8   /* Alternate Name */
#define RR_NM 8   /* Alternate Name */
#define RR_CL 16  /* Child link */
#define RR_CL 16  /* Child link */
#define RR_PL 32  /* Parent link */
#define RR_PL 32  /* Parent link */
#define RR_RE 64  /* Relocation directory */
#define RR_RE 64  /* Relocation directory */
#define RR_TF 128 /* Timestamps */
#define RR_TF 128 /* Timestamps */
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.