- Updated copyright header.
- Fixed some styles violations. - Changed signature to include the executable name. Preparation for the new code coming. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@28935 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -1,6 +1,9 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright 2008, Bruno Albuquerque, [email protected]. All rights reserved.
|
* Copyright 2008-2009, Haiku, Inc. All Rights Reserved.
|
||||||
* Distributed under the terms of the MIT License.
|
* Distributed under the terms of the MIT License.
|
||||||
|
*
|
||||||
|
* Authors:
|
||||||
|
* Bruno Albuquerque, [email protected]
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "cddb_daemon.h"
|
#include "cddb_daemon.h"
|
||||||
@@ -21,14 +24,14 @@ static const int kMaxTocSize = 1024;
|
|||||||
|
|
||||||
|
|
||||||
CDDBDaemon::CDDBDaemon()
|
CDDBDaemon::CDDBDaemon()
|
||||||
: BApplication("application/x-vnd.Haiku-CDDBDaemon"),
|
: BApplication("application/x-vnd.Haiku-cddb_daemon"),
|
||||||
fVolumeRoster(new BVolumeRoster)
|
fVolumeRoster(new BVolumeRoster)
|
||||||
{
|
{
|
||||||
fVolumeRoster->StartWatching();
|
fVolumeRoster->StartWatching();
|
||||||
|
|
||||||
BVolume volume;
|
BVolume volume;
|
||||||
while (fVolumeRoster->GetNextVolume(&volume) == B_OK) {
|
while (fVolumeRoster->GetNextVolume(&volume) == B_OK) {
|
||||||
scsi_toc_toc* toc = (scsi_toc_toc *)malloc(kMaxTocSize);
|
scsi_toc_toc* toc = (scsi_toc_toc*)malloc(kMaxTocSize);
|
||||||
if (toc == NULL)
|
if (toc == NULL)
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
@@ -83,20 +86,20 @@ CDDBDaemon::MessageReceived(BMessage* message)
|
|||||||
|
|
||||||
|
|
||||||
bool
|
bool
|
||||||
CDDBDaemon::CanLookup(const dev_t _device, uint32* _cddbId,
|
CDDBDaemon::CanLookup(const dev_t device, uint32* cddbId,
|
||||||
scsi_toc_toc* _toc) const
|
scsi_toc_toc* toc) const
|
||||||
{
|
{
|
||||||
if (_cddbId == NULL || _toc == NULL)
|
if (cddbId == NULL || toc == NULL)
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
// Is it an Audio disk?
|
// Is it an Audio disk?
|
||||||
fs_info info;
|
fs_info info;
|
||||||
fs_stat_dev(_device, &info);
|
fs_stat_dev(device, &info);
|
||||||
if (strncmp(info.fsh_name, kCddaFsName, strlen(kCddaFsName)) != 0)
|
if (strncmp(info.fsh_name, kCddaFsName, strlen(kCddaFsName)) != 0)
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
// Does it have the CD:do_lookup attribute and is it true?
|
// Does it have the CD:do_lookup attribute and is it true?
|
||||||
BVolume volume(_device);
|
BVolume volume(device);
|
||||||
BDirectory directory;
|
BDirectory directory;
|
||||||
volume.GetRootDirectory(&directory);
|
volume.GetRootDirectory(&directory);
|
||||||
|
|
||||||
@@ -106,12 +109,12 @@ CDDBDaemon::CanLookup(const dev_t _device, uint32* _cddbId,
|
|||||||
return false;
|
return false;
|
||||||
|
|
||||||
// Does it have the CD:cddbid attribute?
|
// Does it have the CD:cddbid attribute?
|
||||||
if (directory.ReadAttr("CD:cddbid", B_UINT32_TYPE, 0, (void *)_cddbId,
|
if (directory.ReadAttr("CD:cddbid", B_UINT32_TYPE, 0, (void *)cddbId,
|
||||||
sizeof(uint32)) < B_OK)
|
sizeof(uint32)) < B_OK)
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
// Does it have the CD:toc attribute?
|
// Does it have the CD:toc attribute?
|
||||||
if (directory.ReadAttr("CD:toc", B_RAW_TYPE, 0, (void *)_toc,
|
if (directory.ReadAttr("CD:toc", B_RAW_TYPE, 0, (void *)toc,
|
||||||
kMaxTocSize) < B_OK)
|
kMaxTocSize) < B_OK)
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
|
|||||||
@@ -1,9 +1,13 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright 2008, Bruno Albuquerque, [email protected]. All rights reserved.
|
* Copyright 2008-2009, Haiku, Inc. All Rights Reserved.
|
||||||
* Distributed under the terms of the MIT License.
|
* Distributed under the terms of the MIT License.
|
||||||
|
*
|
||||||
|
* Authors:
|
||||||
|
* Bruno Albuquerque, [email protected]
|
||||||
*/
|
*/
|
||||||
#ifndef CDDB_DAEMON_H
|
|
||||||
#define CDDB_DAEMON_H
|
#ifndef _CDDB_DAEMON_H
|
||||||
|
#define _CDDB_DAEMON_H
|
||||||
|
|
||||||
#include <Application.h>
|
#include <Application.h>
|
||||||
#include <Message.h>
|
#include <Message.h>
|
||||||
@@ -11,8 +15,7 @@
|
|||||||
|
|
||||||
#include <scsi_cmds.h>
|
#include <scsi_cmds.h>
|
||||||
|
|
||||||
class CDDBDaemon : public BApplication
|
class CDDBDaemon : public BApplication {
|
||||||
{
|
|
||||||
public:
|
public:
|
||||||
CDDBDaemon();
|
CDDBDaemon();
|
||||||
virtual ~CDDBDaemon();
|
virtual ~CDDBDaemon();
|
||||||
@@ -20,10 +23,10 @@ public:
|
|||||||
virtual void MessageReceived(BMessage* message);
|
virtual void MessageReceived(BMessage* message);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
bool CanLookup(const dev_t _device, uint32* _cddbId,
|
bool CanLookup(const dev_t device, uint32* cddbId,
|
||||||
scsi_toc_toc* _toc) const;
|
scsi_toc_toc* toc) const;
|
||||||
|
|
||||||
BVolumeRoster* fVolumeRoster;
|
BVolumeRoster* fVolumeRoster;
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
#endif // _CDDB_DAEMON_H
|
||||||
|
|||||||
Reference in New Issue
Block a user