|
DataMuseum.dkPresents historical artifacts from the history of: Regnecentalen RC-900 |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about Regnecentalen RC-900 Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 2200 (0x898) Types: TextFile Notes: UNIX file Names: »s5macros.h«
└─⟦a6ab2eb36⟧ Bits:30004042/kconfig3.imd SW95705I 386/ix Multi-user Release 1.2 └─⟦a6ab2eb36⟧ UNIX Filesystem └─⟦this⟧ »kc/new/usr/include/sys/fs/s5macros.h«
/* Copyright (c) 1984 AT&T */ /* All Rights Reserved */ /* THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T */ /* The copyright notice above does not evidence any */ /* actual or intended publication of such source code. */ #ident "@(#)s5macros.h 1.4" #if FsTYPE==1 #define FsBSIZE(bsize) BSIZE #define FsBSHIFT(bsize) BSHIFT #define FsNINDIR(bsize) NINDIR #define FsBMASK(bsize) BMASK #define FsINOPB(bsize) INOPB #define FsLTOP(bsize, b) ((b) << (FsBSHIFT(bsize)-SCTRSHFT)) #define FsPTOL(bsize, b) ((b) >> (FsBSHIFT(bsize)-SCTRSHFT)) #define FsNMASK(bsize) NMASK #define FsNSHIFT(bsize) NSHIFT #define FsITOD(bsize, x) (daddr_t)(((unsigned)(x)+(2*INOPB-1)) >> INOSHIFT) #define FsITOO(bsize, x) (daddr_t)(((unsigned)(x)+(2*INOPB-1)) & (INOPB-1)) #define FsINOS(bsize, x) (((x)&~07)+1) #endif #if FsTYPE==2 #define FsBSIZE(bsize) BSIZE #define FsBSHIFT(bsize) BSHIFT #define FsNINDIR(bsize) NINDIR #define FsBMASK(bsize) BMASK #define FsINOPB(bsize) INOPB #define FsLTOP(bsize, b) ((b) << (FsBSHIFT(bsize)-SCTRSHFT)) #define FsPTOL(bsize, b) ((b) >> (FsBSHIFT(bsize)-SCTRSHFT)) #define FsNMASK(bsize) NMASK #define FsNSHIFT(bsize) NSHIFT #define FsITOD(bsize, x) (daddr_t)(((unsigned)(x)+(2*INOPB-1)) >> INOSHIFT) #define FsITOO(bsize, x) (daddr_t)(((unsigned)(x)+(2*INOPB-1)) & (INOPB-1)) #define FsINOS(bsize, x) (((x)&~017)+1) #endif #if FsTYPE==3 #define FsLRG(bsize) ((bsize)==1024) /* #define FsBSIZE(bsize) (FsLRG(bsize) ? 1024 : 512) */ #define FsBSIZE(bsize) (bsize) #define FsBSHIFT(bsize) (FsLRG(bsize) ? 10 : 9) #define FsNINDIR(bsize) (FsLRG(bsize) ? 256 : 128) #define FsBMASK(bsize) (FsLRG(bsize) ? 01777 : 0777) #define FsINOPB(bsize) (FsLRG(bsize) ? 16 : 8) #define FsLTOP(bsize, b) ((b) << (FsBSHIFT(bsize)-SCTRSHFT)) #define FsPTOL(bsize, b) ((b) >> (FsBSHIFT(bsize)-SCTRSHFT)) #define FsNMASK(bsize) (FsLRG(bsize) ? 0377 : 0177) #define FsNSHIFT(bsize) (FsLRG(bsize) ? 8 : 7) #define FsITOD(bsize, x) (daddr_t)(FsLRG(bsize) ? \ ((unsigned)(x)+31)>>4 : ((unsigned)(x)+15)>>3) #define FsITOO(bsize, x) (daddr_t)(FsLRG(bsize) ? \ ((unsigned)(x)+31)&017 : ((unsigned)(x)+15)&07) #define FsINOS(bsize, x) (FsLRG(bsize) ? \ (((x)&~017)+1) : (((x)&~07)+1)) #endif