Ignore:
Timestamp:
Nov 24, 2016, 1:14:11 PM (9 years ago)
Author:
Silvan Scherrer
Message:

Samba Server: update vendor to version 4.4.3

File:
1 edited

Legend:

Unmodified
Added
Removed
  • vendor/current/source3/include/printing.h

    r746 r988  
    2525   SAMBA printing subsystem.
    2626*/
     27#include <tdb.h>
     28#include "lib/param/loadparm.h"
    2729
    2830/* Extra fields above "LPQ_PRINTING" are used to map extra NT status codes. */
     
    162164#define MAX_PRINT_DBS_OPEN 1
    163165
    164 struct TDB_DATA;
    165 struct tdb_context;
    166 
    167166struct tdb_print_db {
    168167        struct tdb_print_db *next, *prev;
     
    182181NTSTATUS print_spool_open(files_struct *fsp,
    183182                          const char *fname,
    184                           uint16_t current_vuid);
     183                          uint64_t current_vuid);
    185184
    186185int print_spool_write(files_struct *fsp, const char *data, uint32_t size,
    187                       SMB_OFF_T offset, uint32_t *written);
     186                      off_t offset, uint32_t *written);
    188187
    189188void print_spool_end(files_struct *fsp, enum file_close_type close_type);
     
    191190void print_spool_terminate(struct connection_struct *conn,
    192191                           struct print_file_data *print_file);
     192uint16_t print_spool_rap_jobid(struct print_file_data *print_file);
    193193
    194194/* The following definitions come from printing/printing.c  */
    195195
    196 uint32 sysjob_to_jobid(int unix_jobid);
     196uint32_t sysjob_to_jobid_pdb(struct tdb_print_db *pdb, int sysjob);
     197uint32_t sysjob_to_jobid(int unix_jobid);
     198int jobid_to_sysjob_pdb(struct tdb_print_db *pdb, uint32_t jobid);
    197199bool print_notify_register_pid(int snum);
    198200bool print_notify_deregister_pid(int snum);
    199 bool print_job_exists(const char* sharename, uint32 jobid);
     201bool print_job_exists(const char* sharename, uint32_t jobid);
    200202struct spoolss_DeviceMode *print_job_devmode(TALLOC_CTX *mem_ctx,
    201203                                             const char *sharename,
    202                                              uint32 jobid);
     204                                             uint32_t jobid);
    203205bool print_job_set_name(struct tevent_context *ev,
    204206                        struct messaging_context *msg_ctx,
    205                         const char *sharename, uint32 jobid, const char *name);
     207                        const char *sharename, uint32_t jobid, const char *name);
    206208bool print_job_get_name(TALLOC_CTX *mem_ctx, const char *sharename, uint32_t jobid, char **name);
    207 WERROR print_job_delete(const struct auth_serversupplied_info *server_info,
     209WERROR print_job_delete(const struct auth_session_info *server_info,
    208210                        struct messaging_context *msg_ctx,
    209211                        int snum, uint32_t jobid);
    210 WERROR print_job_pause(const struct auth_serversupplied_info *server_info,
     212WERROR print_job_pause(const struct auth_session_info *server_info,
    211213                     struct messaging_context *msg_ctx,
    212                      int snum, uint32 jobid);
    213 WERROR print_job_resume(const struct auth_serversupplied_info *server_info,
     214                     int snum, uint32_t jobid);
     215WERROR print_job_resume(const struct auth_session_info *server_info,
    214216                      struct messaging_context *msg_ctx,
    215                       int snum, uint32 jobid);
     217                      int snum, uint32_t jobid);
    216218ssize_t print_job_write(struct tevent_context *ev,
    217219                        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);
    219221int print_queue_length(struct messaging_context *msg_ctx, int snum,
    220222                       print_status_struct *pstatus);
    221 WERROR print_job_start(const struct auth_serversupplied_info *server_info,
     223WERROR print_job_start(const struct auth_session_info *server_info,
    222224                       struct messaging_context *msg_ctx,
    223225                       const char *clientmachine,
     
    225227                       struct spoolss_DeviceMode *devmode, uint32_t *_jobid);
    226228void print_job_endpage(struct messaging_context *msg_ctx,
    227                        int snum, uint32 jobid);
     229                       int snum, uint32_t jobid);
    228230NTSTATUS 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);
    230232int print_queue_status(struct messaging_context *msg_ctx, int snum,
    231233                       print_queue_struct **ppqueue,
    232234                       print_status_struct *status);
    233 WERROR print_queue_pause(const struct auth_serversupplied_info *server_info,
     235WERROR print_queue_pause(const struct auth_session_info *server_info,
    234236                         struct messaging_context *msg_ctx, int snum);
    235 WERROR print_queue_resume(const struct auth_serversupplied_info *server_info,
     237WERROR print_queue_resume(const struct auth_session_info *server_info,
    236238                          struct messaging_context *msg_ctx, int snum);
    237 WERROR print_queue_purge(const struct auth_serversupplied_info *server_info,
     239WERROR print_queue_purge(const struct auth_session_info *server_info,
    238240                         struct messaging_context *msg_ctx, int snum);
    239 uint16 pjobid_to_rap(const char* sharename, uint32 jobid);
    240 bool rap_to_pjobid(uint16 rap_jobid, fstring sharename, uint32 *pjobid);
    241 void rap_jobid_delete(const char* sharename, uint32 jobid);
     241uint16_t pjobid_to_rap(const char* sharename, uint32_t jobid);
     242bool rap_to_pjobid(uint16_t rap_jobid, fstring sharename, uint32_t *pjobid);
     243void rap_jobid_delete(const char* sharename, uint32_t jobid);
    242244bool print_backend_init(struct messaging_context *msg_ctx);
    243 void start_background_queue(struct tevent_context *ev,
    244                             struct messaging_context *msg);
    245245void printing_end(void);
    246246
     
    256256void release_print_db( struct tdb_print_db *pdb);
    257257void close_all_print_db(void);
    258 struct TDB_DATA get_printer_notify_pid_list(struct tdb_context *tdb, const char *printer_name, bool cleanlist);
     258TDB_DATA get_printer_notify_pid_list(struct tdb_context *tdb, const char *printer_name, bool cleanlist);
    259259
    260260void print_queue_receive(struct messaging_context *msg,
Note: See TracChangeset for help on using the changeset viewer.