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

📄 srv_spoolss.c

📁 samba-3.0.22.tar.gz 编译smb服务器的源码
💻 C
📖 第 1 页 / 共 4 页
字号:
 * called from the spoolss dispatcher * ********************************************************************/static BOOL api_spoolss_getprinterdriver2(pipes_struct *p){	SPOOL_Q_GETPRINTERDRIVER2 q_u;	SPOOL_R_GETPRINTERDRIVER2 r_u;	prs_struct *data = &p->in_data.data;	prs_struct *rdata = &p->out_data.rdata;	ZERO_STRUCT(q_u);	ZERO_STRUCT(r_u);	if(!spoolss_io_q_getprinterdriver2("", &q_u, data, 0)) {		DEBUG(0,("spoolss_io_q_getprinterdriver2: unable to unmarshall SPOOL_Q_GETPRINTERDRIVER2.\n"));		return False;	}	r_u.status = _spoolss_getprinterdriver2(p, &q_u, &r_u);		if(!spoolss_io_r_getprinterdriver2("",&r_u,rdata,0)) {		DEBUG(0,("spoolss_io_r_getprinterdriver2: unable to marshall SPOOL_R_GETPRINTERDRIVER2.\n"));		return False;	}		return True;}/******************************************************************** * api_spoolss_getprinter * called from the spoolss dispatcher * ********************************************************************/static BOOL api_spoolss_startpageprinter(pipes_struct *p){	SPOOL_Q_STARTPAGEPRINTER q_u;	SPOOL_R_STARTPAGEPRINTER r_u;	prs_struct *data = &p->in_data.data;	prs_struct *rdata = &p->out_data.rdata;	ZERO_STRUCT(q_u);	ZERO_STRUCT(r_u);	if(!spoolss_io_q_startpageprinter("", &q_u, data, 0)) {		DEBUG(0,("spoolss_io_q_startpageprinter: unable to unmarshall SPOOL_Q_STARTPAGEPRINTER.\n"));		return False;	}	r_u.status = _spoolss_startpageprinter(p, &q_u, &r_u);	if(!spoolss_io_r_startpageprinter("",&r_u,rdata,0)) {		DEBUG(0,("spoolss_io_r_startpageprinter: unable to marshall SPOOL_R_STARTPAGEPRINTER.\n"));		return False;	}	return True;}/******************************************************************** * api_spoolss_getprinter * called from the spoolss dispatcher * ********************************************************************/static BOOL api_spoolss_endpageprinter(pipes_struct *p){	SPOOL_Q_ENDPAGEPRINTER q_u;	SPOOL_R_ENDPAGEPRINTER r_u;	prs_struct *data = &p->in_data.data;	prs_struct *rdata = &p->out_data.rdata;	ZERO_STRUCT(q_u);	ZERO_STRUCT(r_u);	if(!spoolss_io_q_endpageprinter("", &q_u, data, 0)) {		DEBUG(0,("spoolss_io_q_endpageprinter: unable to unmarshall SPOOL_Q_ENDPAGEPRINTER.\n"));		return False;	}	r_u.status = _spoolss_endpageprinter(p, &q_u, &r_u);	if(!spoolss_io_r_endpageprinter("",&r_u,rdata,0)) {		DEBUG(0,("spoolss_io_r_endpageprinter: unable to marshall SPOOL_R_ENDPAGEPRINTER.\n"));		return False;	}	return True;}/****************************************************************************************************************************************/static BOOL api_spoolss_startdocprinter(pipes_struct *p){	SPOOL_Q_STARTDOCPRINTER q_u;	SPOOL_R_STARTDOCPRINTER r_u;	prs_struct *data = &p->in_data.data;	prs_struct *rdata = &p->out_data.rdata;	ZERO_STRUCT(q_u);	ZERO_STRUCT(r_u);	if(!spoolss_io_q_startdocprinter("", &q_u, data, 0)) {		DEBUG(0,("spoolss_io_q_startdocprinter: unable to unmarshall SPOOL_Q_STARTDOCPRINTER.\n"));		return False;	}	r_u.status = _spoolss_startdocprinter(p, &q_u, &r_u);	if(!spoolss_io_r_startdocprinter("",&r_u,rdata,0)) {		DEBUG(0,("spoolss_io_r_startdocprinter: unable to marshall SPOOL_R_STARTDOCPRINTER.\n"));		return False;	}	return True;}/****************************************************************************************************************************************/static BOOL api_spoolss_enddocprinter(pipes_struct *p){	SPOOL_Q_ENDDOCPRINTER q_u;	SPOOL_R_ENDDOCPRINTER r_u;	prs_struct *data = &p->in_data.data;	prs_struct *rdata = &p->out_data.rdata;	ZERO_STRUCT(q_u);	ZERO_STRUCT(r_u);	if(!spoolss_io_q_enddocprinter("", &q_u, data, 0)) {		DEBUG(0,("spoolss_io_q_enddocprinter: unable to unmarshall SPOOL_Q_ENDDOCPRINTER.\n"));		return False;	}	r_u.status = _spoolss_enddocprinter(p, &q_u, &r_u);	if(!spoolss_io_r_enddocprinter("",&r_u,rdata,0)) {		DEBUG(0,("spoolss_io_r_enddocprinter: unable to marshall SPOOL_R_ENDDOCPRINTER.\n"));		return False;	}	return True;		}/****************************************************************************************************************************************/static BOOL api_spoolss_writeprinter(pipes_struct *p){	SPOOL_Q_WRITEPRINTER q_u;	SPOOL_R_WRITEPRINTER r_u;	prs_struct *data = &p->in_data.data;	prs_struct *rdata = &p->out_data.rdata;	ZERO_STRUCT(q_u);	ZERO_STRUCT(r_u);	if(!spoolss_io_q_writeprinter("", &q_u, data, 0)) {		DEBUG(0,("spoolss_io_q_writeprinter: unable to unmarshall SPOOL_Q_WRITEPRINTER.\n"));		return False;	}	r_u.status = _spoolss_writeprinter(p, &q_u, &r_u);	if(!spoolss_io_r_writeprinter("",&r_u,rdata,0)) {		DEBUG(0,("spoolss_io_r_writeprinter: unable to marshall SPOOL_R_WRITEPRINTER.\n"));		return False;	}	return True;}/********************************************************************************************************************************************************/static BOOL api_spoolss_setprinter(pipes_struct *p){	SPOOL_Q_SETPRINTER q_u;	SPOOL_R_SETPRINTER r_u;	prs_struct *data = &p->in_data.data;	prs_struct *rdata = &p->out_data.rdata;	ZERO_STRUCT(q_u);	ZERO_STRUCT(r_u);	if(!spoolss_io_q_setprinter("", &q_u, data, 0)) {		DEBUG(0,("spoolss_io_q_setprinter: unable to unmarshall SPOOL_Q_SETPRINTER.\n"));		return False;	}		r_u.status = _spoolss_setprinter(p, &q_u, &r_u);		if(!spoolss_io_r_setprinter("",&r_u,rdata,0)) {		DEBUG(0,("spoolss_io_r_setprinter: unable to marshall SPOOL_R_SETPRINTER.\n"));		return False;	}	return True;}/********************************************************************************************************************************************************/static BOOL api_spoolss_fcpn(pipes_struct *p){	SPOOL_Q_FCPN q_u;	SPOOL_R_FCPN r_u;	prs_struct *data = &p->in_data.data;	prs_struct *rdata = &p->out_data.rdata;	ZERO_STRUCT(q_u);	ZERO_STRUCT(r_u);	if(!spoolss_io_q_fcpn("", &q_u, data, 0)) {		DEBUG(0,("spoolss_io_q_fcpn: unable to unmarshall SPOOL_Q_FCPN.\n"));		return False;	}	r_u.status = _spoolss_fcpn(p, &q_u, &r_u);	if(!spoolss_io_r_fcpn("",&r_u,rdata,0)) {		DEBUG(0,("spoolss_io_r_fcpn: unable to marshall SPOOL_R_FCPN.\n"));		return False;	}	return True;}/********************************************************************************************************************************************************/static BOOL api_spoolss_addjob(pipes_struct *p){	SPOOL_Q_ADDJOB q_u;	SPOOL_R_ADDJOB r_u;	prs_struct *data = &p->in_data.data;	prs_struct *rdata = &p->out_data.rdata;	ZERO_STRUCT(q_u);	ZERO_STRUCT(r_u);	if(!spoolss_io_q_addjob("", &q_u, data, 0)) {		DEBUG(0,("spoolss_io_q_addjob: unable to unmarshall SPOOL_Q_ADDJOB.\n"));		return False;	}	r_u.status = _spoolss_addjob(p, &q_u, &r_u);			if(!spoolss_io_r_addjob("",&r_u,rdata,0)) {		DEBUG(0,("spoolss_io_r_addjob: unable to marshall SPOOL_R_ADDJOB.\n"));		return False;	}	return True;		}/********************************************************************************************************************************************************/static BOOL api_spoolss_enumjobs(pipes_struct *p){	SPOOL_Q_ENUMJOBS q_u;	SPOOL_R_ENUMJOBS r_u;	prs_struct *data = &p->in_data.data;	prs_struct *rdata = &p->out_data.rdata;	ZERO_STRUCT(q_u);	ZERO_STRUCT(r_u);	if (!spoolss_io_q_enumjobs("", &q_u, data, 0)) {		DEBUG(0,("spoolss_io_q_enumjobs: unable to unmarshall SPOOL_Q_ENUMJOBS.\n"));		return False;	}	r_u.status = _spoolss_enumjobs(p, &q_u, &r_u);	if (!spoolss_io_r_enumjobs("",&r_u,rdata,0)) {		DEBUG(0,("spoolss_io_r_enumjobs: unable to marshall SPOOL_R_ENUMJOBS.\n"));		return False;	}	return True;}/********************************************************************************************************************************************************/static BOOL api_spoolss_schedulejob(pipes_struct *p){	SPOOL_Q_SCHEDULEJOB q_u;	SPOOL_R_SCHEDULEJOB r_u;	prs_struct *data = &p->in_data.data;	prs_struct *rdata = &p->out_data.rdata;	ZERO_STRUCT(q_u);	ZERO_STRUCT(r_u);	if(!spoolss_io_q_schedulejob("", &q_u, data, 0)) {		DEBUG(0,("spoolss_io_q_schedulejob: unable to unmarshall SPOOL_Q_SCHEDULEJOB.\n"));		return False;	}	r_u.status = _spoolss_schedulejob(p, &q_u, &r_u);	if(!spoolss_io_r_schedulejob("",&r_u,rdata,0)) {		DEBUG(0,("spoolss_io_r_schedulejob: unable to marshall SPOOL_R_SCHEDULEJOB.\n"));		return False;	}	return True;}/********************************************************************************************************************************************************/static BOOL api_spoolss_setjob(pipes_struct *p){	SPOOL_Q_SETJOB q_u;	SPOOL_R_SETJOB r_u;	prs_struct *data = &p->in_data.data;	prs_struct *rdata = &p->out_data.rdata;	ZERO_STRUCT(q_u);	ZERO_STRUCT(r_u);	if(!spoolss_io_q_setjob("", &q_u, data, 0)) {		DEBUG(0,("spoolss_io_q_setjob: unable to unmarshall SPOOL_Q_SETJOB.\n"));		return False;	}	r_u.status = _spoolss_setjob(p, &q_u, &r_u);	if(!spoolss_io_r_setjob("",&r_u,rdata,0)) {		DEBUG(0,("spoolss_io_r_setjob: unable to marshall SPOOL_R_SETJOB.\n"));		return False;	}	return True;}/********************************************************************************************************************************************************/static BOOL api_spoolss_enumprinterdrivers(pipes_struct *p){	SPOOL_Q_ENUMPRINTERDRIVERS q_u;	SPOOL_R_ENUMPRINTERDRIVERS r_u;	prs_struct *data = &p->in_data.data;	prs_struct *rdata = &p->out_data.rdata;	ZERO_STRUCT(q_u);	ZERO_STRUCT(r_u);	if (!spoolss_io_q_enumprinterdrivers("", &q_u, data, 0)) {		DEBUG(0,("spoolss_io_q_enumprinterdrivers: unable to unmarshall SPOOL_Q_ENUMPRINTERDRIVERS.\n"));		return False;	}	r_u.status = _spoolss_enumprinterdrivers(p, &q_u, &r_u);	if (!spoolss_io_r_enumprinterdrivers("",&r_u,rdata,0)) {		DEBUG(0,("spoolss_io_r_enumprinterdrivers: unable to marshall SPOOL_R_ENUMPRINTERDRIVERS.\n"));		return False;	}	return True;}/********************************************************************************************************************************************************/static BOOL api_spoolss_getform(pipes_struct *p){	SPOOL_Q_GETFORM q_u;	SPOOL_R_GETFORM r_u;	prs_struct *data = &p->in_data.data;	prs_struct *rdata = &p->out_data.rdata;	ZERO_STRUCT(q_u);	ZERO_STRUCT(r_u);	if (!spoolss_io_q_getform("", &q_u, data, 0)) {		DEBUG(0,("spoolss_io_q_getform: unable to unmarshall SPOOL_Q_GETFORM.\n"));		return False;	}	r_u.status = _spoolss_getform(p, &q_u, &r_u);	if (!spoolss_io_r_getform("",&r_u,rdata,0)) {		DEBUG(0,("spoolss_io_r_getform: unable to marshall SPOOL_R_GETFORM.\n"));		return False;	}	return True;}/********************************************************************************************************************************************************/static BOOL api_spoolss_enumforms(pipes_struct *p){	SPOOL_Q_ENUMFORMS q_u;	SPOOL_R_ENUMFORMS r_u;	prs_struct *data = &p->in_data.data;	prs_struct *rdata = &p->out_data.rdata;	ZERO_STRUCT(q_u);	ZERO_STRUCT(r_u);	if (!spoolss_io_q_enumforms("", &q_u, data, 0)) {

⌨️ 快捷键说明

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