FireBirdLib - Topfield TMS PVR TAP Programming Library
HDD_IdentifyDevice.c
Go to the documentation of this file.
1#include <linux/hdreg.h>
2#include <fcntl.h>
3#include <sys/ioctl.h>
4#include <linux/fs.h>
5#include <unistd.h>
6#include "FBLib_hdd.h"
7#include "libFireBird.h"
8
9bool HDD_IdentifyDevice(char *IdentifyDeviceBuffer)
10{
11 TRACEENTER();
12
13 unsigned char parms[FBHDIO_DRIVE_CMD_HDR_SIZE + sizeof(struct hd_driveid)] = {WIN_IDENTIFY, 0, 0, 1,};
14
15 if(SendHDDCommand(HDIO_DRIVE_CMD, parms, sizeof(struct hd_driveid)))
16 {
17 TRACEEXIT();
18 return FALSE;
19 }
20 if(IdentifyDeviceBuffer) memcpy(IdentifyDeviceBuffer, &parms[4], sizeof(struct hd_driveid));
21
22 TRACEEXIT();
23 return TRUE;
24}
#define FBHDIO_DRIVE_CMD_HDR_SIZE
Definition: FBLib_hdd.h:37
int SendHDDCommand(dword, const byte *, int)
Definition: SendHDDCommand.c:4
#define HDIO_DRIVE_CMD
Definition: FBLib_hdd.h:52
bool HDD_IdentifyDevice(char *IdentifyDeviceBuffer)
#define TRACEEXIT()
Definition: libFireBird.h:1244
#define TRACEENTER()
Definition: libFireBird.h:1243