]>
git.ipfire.org Git - people/pmueller/ipfire-2.x.git/blob - src/install+setup/install/ide.c
1 /* SmoothWall install program.
3 * This program is distributed under the terms of the GNU General Public
4 * Licence. See the file COPYING for details.
6 * (c) Lawrence Manning, 2001
7 * Contains some functs for scanning /proc for ide info on CDROMS and
14 /* checkide(). Scans the named drive letter and returns the IDE_??? type. */
15 int checkide(char letter
)
18 char filename
[STRING_SIZE
];
19 char buffer
[STRING_SIZE
];
21 sprintf(filename
, "/proc/ide/hd%c/media", letter
);
23 if (!(f
= fopen(filename
, "r")))
26 if (!(fgets(buffer
, STRING_SIZE
, f
)))
28 printf("Couldn't read from %s\n", filename
);
37 if (strcmp(buffer
, "cdrom") == 0)
39 else if (strcmp(buffer
, "disk") == 0)
45 /* findidetype(). Finds the first ide deveice of the given IDE_?? type. */
46 char findidetype(int type
)
50 for (letter
= 'a'; letter
<= 'z'; letter
++)
52 if ((checkide(letter
)) == type
)