Test to see if cvs works for "larger" files.
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@2464 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
parent
ecf43bd407
commit
290886ec7c
20
src/add-ons/print/shared/PrinterDriverAddOn.cpp
Normal file
20
src/add-ons/print/shared/PrinterDriverAddOn.cpp
Normal file
@ -0,0 +1,20 @@
|
||||
extern "C" _EXPORT char * add_printer(char * printer_name) {
|
||||
return printer_name;
|
||||
}
|
||||
|
||||
extern "C" _EXPORT BMessage * config_page(BNode * spool_dir, BMessage * msg) {
|
||||
return NULL;
|
||||
}
|
||||
|
||||
extern "C" _EXPORT BMessage * config_job(BNode * spool_dir, BMessage * msg) {
|
||||
return NULL;
|
||||
}
|
||||
|
||||
extern "C" _EXPORT BMessage * default_settings(BNode * printer) {
|
||||
return NULL;
|
||||
}
|
||||
|
||||
extern "C" _EXPORT BMessage * take_job(BFile * spool_file, BNode * spool_dir, BMessage * msg) {
|
||||
return NULL;
|
||||
}
|
||||
|
24
src/add-ons/print/shared/TransportAddOn.cpp
Normal file
24
src/add-ons/print/shared/TransportAddOn.cpp
Normal file
@ -0,0 +1,24 @@
|
||||
#include "TransportAddOn.h"
|
||||
|
||||
static BDataIO* gTransport = NULL;
|
||||
|
||||
extern "C" _EXPORT BDataIO *init_transport(BMessage *msg) {
|
||||
if (msg != NULL && gTransport == NULL) {
|
||||
const char* printer_name = msg->FindString("printer_name");
|
||||
if (printer_name && *printer_name != '\0') {
|
||||
BDirectory printer(printer_name);
|
||||
if (printer.InitCheck() == B_OK) {
|
||||
gTransport = instanciate_transport(&printer, msg);
|
||||
return gTransport;
|
||||
}
|
||||
}
|
||||
}
|
||||
return NULL;
|
||||
}
|
||||
|
||||
extern "C" _EXPORT void exit_transport() {
|
||||
if (gTransport) {
|
||||
delete gTransport; gTransport = NULL;
|
||||
}
|
||||
}
|
||||
|
39
src/add-ons/print/shared/TransportAddOnTemplate.cpp
Normal file
39
src/add-ons/print/shared/TransportAddOnTemplate.cpp
Normal file
@ -0,0 +1,39 @@
|
||||
// Transport Add On Template
|
||||
#include "TransportAddOn.h"
|
||||
|
||||
class Transport : public BDataIO {
|
||||
|
||||
public:
|
||||
Transport(BDirectory* printer, BMessage* msg);
|
||||
~Transport();
|
||||
|
||||
status_t InitCheck() { return B_ERROR; }
|
||||
|
||||
ssize_t Read(void* buffer, size_t size);
|
||||
ssize_t Write(const void* buffer, size_t size);
|
||||
};
|
||||
|
||||
// Impelmentation of Transport
|
||||
Transport::Transport(BDirectory* printer, BMessage* msg)
|
||||
{
|
||||
}
|
||||
|
||||
Transport::~Transport() {
|
||||
}
|
||||
|
||||
ssize_t Transport::Read(void* buffer, size_t size) {
|
||||
return 0;
|
||||
}
|
||||
|
||||
ssize_t Transport::Write(const void* buffer, size_t size) {
|
||||
return 0;
|
||||
}
|
||||
|
||||
BDataIO* instanciate_transport(BDirectory* printer, BMessage* msg) {
|
||||
Transport* transport = new Transport(printer, msg);
|
||||
if (transport->InitCheck() == B_OK) {
|
||||
return transport;
|
||||
} else {
|
||||
delete transport; return NULL;
|
||||
}
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user