> 2006/07/11 (火) 01:45:27 ◆ ▼ ◇ [qwerty]> > 派遣社員が机の上に置いてたDVDワラタ
> > 他の案件のソースコードとか全部持ってんのな
> > /*==============================================================================
> > * W-CDMA 3GPP Release.8
> > * STORAGE SERVICE IMPLEMENTAION -FILE I/O-
> > * Copyright(C)2006 Renesas Technology, Inc. Allrights reserved.
> > *=============================================================================*/
> > /******************************************************************************/
> > #include "StorageService.h"
> > #include "ScheduleService.h"
> > #include "AEEFile.h"
> >
> > //*****************************************************************************
> > // TYPE DEFINITIONS
> > //*****************************************************************************
> >
> > typedef struct _FileStorage
> > {
> > AEEVTBL(IStorage) *pvt;
> > uint32 nRefs; // References to us
> > IShell *pIShell;
> > IModule *pIModule;
> > IFileMgr *pDataHolder;
> > char cName[128];
> > } FileStorage;
> >
> > //*****************************************************************************
> > // ISTORAGE FACTORY
> > //*****************************************************************************
> > #ifdef USE_FILE_STORAGE
> > int vfs_getattr(struct vfsmount *mnt, struct dentry *dentry, struct kstat *stat)
> > {
> > struct inode *inode = dentry->d_inode;
> > int retval;
> > retval = security_inode_getattr(mnt, dentry);
> > if (retval)
> > return retval;
> > if (inode->i_op->getattr)
> > return inode->i_op->getattr(mnt, dentry, stat);
> > generic_fillattr(inode, stat);
> > if (!stat->blksize) {
> > struct super_block *s = inode->i_sb;
> > unsigned blocks;
> > blocks = (stat->size+s->s_blocksize-1) >> s->s_blocksize_bits;
> > stat->blocks = (s->s_blocksize / 512) * blocks;
> > stat->blksize = s->s_blocksize;
> > }
> > return 0;
> > }
> > #endif
> 昔CEでフラッシュのファイルシステム作ってた頃のことを思い出すソースだ(;´Д`)
> まだNANDが勃興する前のことだった
generic_fillattrあたりが
なんかBSDのソースっぽいんだが・・・
参考:2006/07/11(火)01時43分58秒