Chameleon

Chameleon Svn Source Tree

Root/branches/prasys/i386/libsaio/ext2fs.c

  • Property svn:executable set to *
1/*
2 * ext2fs.c
3 *
4 *
5 * Created by mackerintel on 1/26/09.
6 * Copyright 2009 __MyCompanyName__. All rights reserved.
7 *
8 */
9
10#include "libsaio.h"
11#include "sl.h"
12#include "ext2fs.h"
13
14#define EX2ProbeSize2048
15
16BOOL EX2Probe (const void *buf)
17{
18return (OSReadLittleInt16(buf+0x438,0)==0xEF53);
19}
20void EX2GetDescription(CICell ih, char *str, long strMaxLen)
21{
22char * buf=malloc (EX2ProbeSize);
23str[0]=0;
24if (!buf)
25return;
26Seek(ih, 0);
27Read(ih, (long)buf, EX2ProbeSize);
28if (!EX2Probe (buf))
29{
30free (buf);
31return;
32}
33if (OSReadLittleInt32 (buf+0x44c,0)<1)
34{
35free (buf);
36return;
37}
38str[strMaxLen]=0;
39strncpy (str, buf+0x478, min (strMaxLen, 16));
40free (buf);
41}

Archive Download this file

Revision: 24