00001
00002
00003
00004
00005
00006
00007
00008
00009 #ifndef _CUPSCALLS_H_
00010 #define _CUPSCALLS_H_
00011
00012 #include <Y2.h>
00013 #include <set>
00014 #include <string>
00015 #include <cups/ipp.h>
00016
00017 using namespace std;
00018
00034 bool setPrinter(const char*name,const char*info,const char*loc,const char*state,const char*statemsg,
00035 const char*bannerstart,const char*bannerend,const char*deviceuri,
00036 const set<string>allowusers,const set<string>denyusers,const char*ppd,const char*accepting);
00037
00038
00044 bool deletePrinter(const char*name);
00045
00051 const char*getPPD(const char*name);
00052
00059 void setPrinterOptions(const char*name,YCPMap&options,bool deflt = false);
00060
00065 string getDefaultDest();
00066
00072 bool setDefaultDestLocal(const char*d);
00073
00079 bool setDefaultDest(const char*d);
00080
00081 bool setClass(const char*name,const char*info,const char*loc,const char*state,const char*statemsg,
00082 const char*bannerstart,const char*bannerend,
00083 const set<string>allowusers,const set<string>denyusers,const char*accepting,
00084 const set<string>members);
00085
00086 bool deleteClass(const char*name);
00087
00095 bool getRemoteDestinations(const char*host,YCPList&ret,ipp_op_t what_to_get, bool get_remote);
00096
00097 char* TOLOWER(char* src);
00098
00099 YCPList getPrinters (string hostname);
00100 YCPList getClasses (string hostname);
00101
00102 #endif//_CUPSCALLS_H_