⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 job.h

📁 ipp打印机服务器原代码 注意:请将ipp.gz改为ipp.tar.gz 然后使用tar zxvf ipp.tar.gz解压 站长注意
💻 H
字号:
/* * "$Id: job.h,v 1.38 2005/01/03 19:29:59 mike Exp $" * *   Print job definitions for the Common UNIX Printing System (CUPS) scheduler. * *   Copyright 1997-2005 by Easy Software Products, all rights reserved. * *   These coded instructions, statements, and computer programs are the *   property of Easy Software Products and are protected by Federal *   copyright law.  Distribution and use rights are outlined in the file *   "LICENSE.txt" which should have been included with this file.  If this *   file is missing or damaged please contact Easy Software Products *   at: * *       Attn: CUPS Licensing Information *       Easy Software Products *       44141 Airport View Drive, Suite 204 *       Hollywood, Maryland 20636 USA * *       Voice: (301) 373-9600 *       EMail: cups-info@cups.org *         WWW: http://www.cups.org *//* * Constants... */#define JOB_BUFFER_SIZE	1024	/* Bytes for job status buffer *//* * Job request structure... */typedef struct job_str{  struct job_str *next;			/* Next job in queue */  int		id,			/* Job ID */		priority;		/* Job priority */  ipp_attribute_t *state;		/* Job state */  ipp_attribute_t *sheets;		/* job-media-sheets-completed */  time_t	hold_until;		/* Hold expiration date/time */  char		*username;		/* Printing user */  char		*dest;			/* Destination printer or class */  /*cups_ptype_t	dtype;			 Destination type (class/remote bits) */  ipp_attribute_t *job_sheets;		/* Job sheets (NULL if none) */  int		num_files;		/* Number of files in job */  int		current_file;		/* Current file in job */ /* mime_type_t	**filetypes;		 File types */  int		*compressions;		 /*Compression status of each file */  ipp_t		*attrs;			/* Job attributes */  int		pipe;			/* Status pipe for this job */  int		cost;			/* Filtering cost */  int		procs[MAX_FILTERS + 2];	/* Process IDs, 0 terminated */  int		status;			/* Status code from filters */  printer_t	*printer;		/* Printer this job is assigned to */  char		*buffer;		/* Status buffer */  int		bufused;		/* Amount of buffer in use */  int		tries;			/* Number of tries for this job */} job_t;/* * Globals... */VAR int		JobHistory	VALUE(1);	/* Preserve job history? */VAR int		JobFiles	VALUE(0);	/* Preserve job files? */VAR int		MaxJobs		VALUE(0),	/* Max number of jobs */		MaxJobsPerUser	VALUE(0),	/* Max jobs per user */		MaxJobsPerPrinter VALUE(0);	/* Max jobs per printer */VAR int		JobAutoPurge	VALUE(0);	/* Automatically purge jobs */VAR int		NumJobs		VALUE(0);	/* Number of jobs in queue */VAR job_t	*Jobs		VALUE(NULL);	/* List of current jobs */VAR int		NextJobId	VALUE(1);	/* Next job ID to use */VAR int		FaxRetryLimit	VALUE(5),	/* Max number of tries */		FaxRetryInterval VALUE(300);	/* Seconds between retries *//* * Prototypes... */extern job_t	*AddJob(int priority, const char *dest);extern void	CancelJob(int id, int purge);extern void	CancelJobs(const char *dest, const char *username, int purge);extern void	CheckJobs(void);extern void	CleanJobs(void);extern void	DeleteJob(int id);extern job_t	*FindJob(int id);extern void	FreeAllJobs(void);extern int	GetPrinterJobCount(const char *dest);extern int	GetUserJobCount(const char *username);extern void	HoldJob(int id);extern void	LoadAllJobs(void);extern void	MoveJob(int id, const char *dest);extern void	ReleaseJob(int id);extern void	RestartJob(int id);extern void	SaveJob(int id);extern void	SetJobHoldUntil(int id, const char *when);extern void	SetJobPriority(int id, int priority);extern void	StartJob(int id, printer_t *printer);extern void	StopAllJobs(void);extern void	StopJob(int id, int force);extern void	UpdateJob(job_t *job);/* * End of "$Id: job.h,v 1.38 2005/01/03 19:29:59 mike Exp $". */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -