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 #include <ycp/YCPMap.h>
00017 #include <ycp/YCPPath.h>
00018
00019 using namespace std;
00020
00036 bool setPrinter(const char*name,const char*info,const char*loc,const char*state,const char*statemsg,
00037 const char*bannerstart,const char*bannerend,const char*deviceuri,
00038 const set<string>allowusers,const set<string>denyusers,const char*ppd,const char*accepting);
00039
00040
00046 bool deletePrinter(const char*name);
00047
00053 const char*getPPD(const char*name);
00054
00061 void setPrinterOptions(const char*name,YCPMap&options,bool deflt = false);
00062
00067 string getDefaultDest();
00068
00074 bool setDefaultDestLocal(const char*d);
00075
00081 bool setDefaultDest(const char*d);
00082
00083 bool setClass(const char*name,const char*info,const char*loc,const char*state,const char*statemsg,
00084 const char*bannerstart,const char*bannerend,
00085 const set<string>allowusers,const set<string>denyusers,const char*accepting,
00086 const set<string>members);
00087
00088 bool deleteClass(const char*name);
00089
00097 bool getRemoteDestinations(const char*host,YCPList&ret,ipp_op_t what_to_get, bool get_remote);
00098
00099 char* TOLOWER(char* src);
00100
00101 YCPList getPrinters (string hostname);
00102 YCPList getClasses (string hostname);
00103
00104 #endif//_CUPSCALLS_H_