Changeset 988 for vendor/current/source3/include/printing.h
- Timestamp:
- Nov 24, 2016, 1:14:11 PM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
vendor/current/source3/include/printing.h
r746 r988 25 25 SAMBA printing subsystem. 26 26 */ 27 #include <tdb.h> 28 #include "lib/param/loadparm.h" 27 29 28 30 /* Extra fields above "LPQ_PRINTING" are used to map extra NT status codes. */ … … 162 164 #define MAX_PRINT_DBS_OPEN 1 163 165 164 struct TDB_DATA;165 struct tdb_context;166 167 166 struct tdb_print_db { 168 167 struct tdb_print_db *next, *prev; … … 182 181 NTSTATUS print_spool_open(files_struct *fsp, 183 182 const char *fname, 184 uint 16_t current_vuid);183 uint64_t current_vuid); 185 184 186 185 int print_spool_write(files_struct *fsp, const char *data, uint32_t size, 187 SMB_OFF_Toffset, uint32_t *written);186 off_t offset, uint32_t *written); 188 187 189 188 void print_spool_end(files_struct *fsp, enum file_close_type close_type); … … 191 190 void print_spool_terminate(struct connection_struct *conn, 192 191 struct print_file_data *print_file); 192 uint16_t print_spool_rap_jobid(struct print_file_data *print_file); 193 193 194 194 /* The following definitions come from printing/printing.c */ 195 195 196 uint32 sysjob_to_jobid(int unix_jobid); 196 uint32_t sysjob_to_jobid_pdb(struct tdb_print_db *pdb, int sysjob); 197 uint32_t sysjob_to_jobid(int unix_jobid); 198 int jobid_to_sysjob_pdb(struct tdb_print_db *pdb, uint32_t jobid); 197 199 bool print_notify_register_pid(int snum); 198 200 bool print_notify_deregister_pid(int snum); 199 bool print_job_exists(const char* sharename, uint32 jobid);201 bool print_job_exists(const char* sharename, uint32_t jobid); 200 202 struct spoolss_DeviceMode *print_job_devmode(TALLOC_CTX *mem_ctx, 201 203 const char *sharename, 202 uint32 jobid);204 uint32_t jobid); 203 205 bool print_job_set_name(struct tevent_context *ev, 204 206 struct messaging_context *msg_ctx, 205 const char *sharename, uint32 jobid, const char *name);207 const char *sharename, uint32_t jobid, const char *name); 206 208 bool print_job_get_name(TALLOC_CTX *mem_ctx, const char *sharename, uint32_t jobid, char **name); 207 WERROR print_job_delete(const struct auth_se rversupplied_info *server_info,209 WERROR print_job_delete(const struct auth_session_info *server_info, 208 210 struct messaging_context *msg_ctx, 209 211 int snum, uint32_t jobid); 210 WERROR print_job_pause(const struct auth_se rversupplied_info *server_info,212 WERROR print_job_pause(const struct auth_session_info *server_info, 211 213 struct messaging_context *msg_ctx, 212 int snum, uint32 jobid);213 WERROR print_job_resume(const struct auth_se rversupplied_info *server_info,214 int snum, uint32_t jobid); 215 WERROR print_job_resume(const struct auth_session_info *server_info, 214 216 struct messaging_context *msg_ctx, 215 int snum, uint32 jobid);217 int snum, uint32_t jobid); 216 218 ssize_t print_job_write(struct tevent_context *ev, 217 219 struct messaging_context *msg_ctx, 218 int snum, uint32 jobid, const char *buf, size_t size);220 int snum, uint32_t jobid, const char *buf, size_t size); 219 221 int print_queue_length(struct messaging_context *msg_ctx, int snum, 220 222 print_status_struct *pstatus); 221 WERROR print_job_start(const struct auth_se rversupplied_info *server_info,223 WERROR print_job_start(const struct auth_session_info *server_info, 222 224 struct messaging_context *msg_ctx, 223 225 const char *clientmachine, … … 225 227 struct spoolss_DeviceMode *devmode, uint32_t *_jobid); 226 228 void print_job_endpage(struct messaging_context *msg_ctx, 227 int snum, uint32 jobid);229 int snum, uint32_t jobid); 228 230 NTSTATUS print_job_end(struct messaging_context *msg_ctx, int snum, 229 uint32 jobid, enum file_close_type close_type);231 uint32_t jobid, enum file_close_type close_type); 230 232 int print_queue_status(struct messaging_context *msg_ctx, int snum, 231 233 print_queue_struct **ppqueue, 232 234 print_status_struct *status); 233 WERROR print_queue_pause(const struct auth_se rversupplied_info *server_info,235 WERROR print_queue_pause(const struct auth_session_info *server_info, 234 236 struct messaging_context *msg_ctx, int snum); 235 WERROR print_queue_resume(const struct auth_se rversupplied_info *server_info,237 WERROR print_queue_resume(const struct auth_session_info *server_info, 236 238 struct messaging_context *msg_ctx, int snum); 237 WERROR print_queue_purge(const struct auth_se rversupplied_info *server_info,239 WERROR print_queue_purge(const struct auth_session_info *server_info, 238 240 struct messaging_context *msg_ctx, int snum); 239 uint16 pjobid_to_rap(const char* sharename, uint32jobid);240 bool rap_to_pjobid(uint16 rap_jobid, fstring sharename, uint32*pjobid);241 void rap_jobid_delete(const char* sharename, uint32 jobid);241 uint16_t pjobid_to_rap(const char* sharename, uint32_t jobid); 242 bool rap_to_pjobid(uint16_t rap_jobid, fstring sharename, uint32_t *pjobid); 243 void rap_jobid_delete(const char* sharename, uint32_t jobid); 242 244 bool print_backend_init(struct messaging_context *msg_ctx); 243 void start_background_queue(struct tevent_context *ev,244 struct messaging_context *msg);245 245 void printing_end(void); 246 246 … … 256 256 void release_print_db( struct tdb_print_db *pdb); 257 257 void close_all_print_db(void); 258 structTDB_DATA get_printer_notify_pid_list(struct tdb_context *tdb, const char *printer_name, bool cleanlist);258 TDB_DATA get_printer_notify_pid_list(struct tdb_context *tdb, const char *printer_name, bool cleanlist); 259 259 260 260 void print_queue_receive(struct messaging_context *msg,
Note:
See TracChangeset
for help on using the changeset viewer.