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

📄 srv_spoolss.c

📁 samba-3.0.22.tar.gz 编译smb服务器的源码
💻 C
📖 第 1 页 / 共 4 页
字号:
		DEBUG(0,("spoolss_io_q_enumforms: unable to unmarshall SPOOL_Q_ENUMFORMS.\n"));		return False;	}	r_u.status = _spoolss_enumforms(p, &q_u, &r_u);	if (!spoolss_io_r_enumforms("",&r_u,rdata,0)) {		DEBUG(0,("spoolss_io_r_enumforms: unable to marshall SPOOL_R_ENUMFORMS.\n"));		return False;	}	return True;}/********************************************************************************************************************************************************/static BOOL api_spoolss_enumports(pipes_struct *p){	SPOOL_Q_ENUMPORTS q_u;	SPOOL_R_ENUMPORTS 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_enumports("", &q_u, data, 0)) {		DEBUG(0,("spoolss_io_q_enumports: unable to unmarshall SPOOL_Q_ENUMPORTS.\n"));		return False;	}	r_u.status = _spoolss_enumports(p, &q_u, &r_u);	if (!spoolss_io_r_enumports("",&r_u,rdata,0)) {		DEBUG(0,("spoolss_io_r_enumports: unable to marshall SPOOL_R_ENUMPORTS.\n"));		return False;	}	return True;}/********************************************************************************************************************************************************/static BOOL api_spoolss_addprinterex(pipes_struct *p){	SPOOL_Q_ADDPRINTEREX q_u;	SPOOL_R_ADDPRINTEREX 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_addprinterex("", &q_u, data, 0)) {		DEBUG(0,("spoolss_io_q_addprinterex: unable to unmarshall SPOOL_Q_ADDPRINTEREX.\n"));		return False;	}		r_u.status = _spoolss_addprinterex(p, &q_u, &r_u);					if(!spoolss_io_r_addprinterex("", &r_u, rdata, 0)) {		DEBUG(0,("spoolss_io_r_addprinterex: unable to marshall SPOOL_R_ADDPRINTEREX.\n"));		return False;	}		return True;}/********************************************************************************************************************************************************/static BOOL api_spoolss_addprinterdriver(pipes_struct *p){	SPOOL_Q_ADDPRINTERDRIVER q_u;	SPOOL_R_ADDPRINTERDRIVER 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_addprinterdriver("", &q_u, data, 0)) {		DEBUG(0,("spoolss_io_q_addprinterdriver: unable to unmarshall SPOOL_Q_ADDPRINTERDRIVER.\n"));		return False;	}		r_u.status = _spoolss_addprinterdriver(p, &q_u, &r_u);					if(!spoolss_io_r_addprinterdriver("", &r_u, rdata, 0)) {		DEBUG(0,("spoolss_io_r_addprinterdriver: unable to marshall SPOOL_R_ADDPRINTERDRIVER.\n"));		return False;	}		return True;}/********************************************************************************************************************************************************/static BOOL api_spoolss_getprinterdriverdirectory(pipes_struct *p){	SPOOL_Q_GETPRINTERDRIVERDIR q_u;	SPOOL_R_GETPRINTERDRIVERDIR 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_getprinterdriverdir("", &q_u, data, 0)) {		DEBUG(0,("spoolss_io_q_getprinterdriverdir: unable to unmarshall SPOOL_Q_GETPRINTERDRIVERDIR.\n"));		return False;	}	r_u.status = _spoolss_getprinterdriverdirectory(p, &q_u, &r_u);	if(!spoolss_io_r_getprinterdriverdir("", &r_u, rdata, 0)) {		DEBUG(0,("spoolss_io_r_getprinterdriverdir: unable to marshall SPOOL_R_GETPRINTERDRIVERDIR.\n"));		return False;	}	return True;}/********************************************************************************************************************************************************/static BOOL api_spoolss_enumprinterdata(pipes_struct *p){	SPOOL_Q_ENUMPRINTERDATA q_u;	SPOOL_R_ENUMPRINTERDATA 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_enumprinterdata("", &q_u, data, 0)) {		DEBUG(0,("spoolss_io_q_enumprinterdata: unable to unmarshall SPOOL_Q_ENUMPRINTERDATA.\n"));		return False;	}		r_u.status = _spoolss_enumprinterdata(p, &q_u, &r_u);					if(!spoolss_io_r_enumprinterdata("", &r_u, rdata, 0)) {		DEBUG(0,("spoolss_io_r_enumprinterdata: unable to marshall SPOOL_R_ENUMPRINTERDATA.\n"));		return False;	}	return True;}/********************************************************************************************************************************************************/static BOOL api_spoolss_setprinterdata(pipes_struct *p){	SPOOL_Q_SETPRINTERDATA q_u;	SPOOL_R_SETPRINTERDATA 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_setprinterdata("", &q_u, data, 0)) {		DEBUG(0,("spoolss_io_q_setprinterdata: unable to unmarshall SPOOL_Q_SETPRINTERDATA.\n"));		return False;	}		r_u.status = _spoolss_setprinterdata(p, &q_u, &r_u);					if(!spoolss_io_r_setprinterdata("", &r_u, rdata, 0)) {		DEBUG(0,("spoolss_io_r_setprinterdata: unable to marshall SPOOL_R_SETPRINTERDATA.\n"));		return False;	}	return True;}/********************************************************************************************************************************************************/static BOOL api_spoolss_reset_printer(pipes_struct *p){	SPOOL_Q_RESETPRINTER q_u;	SPOOL_R_RESETPRINTER 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_resetprinter("", &q_u, data, 0)) {		DEBUG(0,("spoolss_io_q_setprinterdata: unable to unmarshall SPOOL_Q_SETPRINTERDATA.\n"));		return False;	}		r_u.status = _spoolss_resetprinter(p, &q_u, &r_u);	if(!spoolss_io_r_resetprinter("", &r_u, rdata, 0)) {		DEBUG(0,("spoolss_io_r_setprinterdata: unable to marshall SPOOL_R_RESETPRINTER.\n"));		return False;	}	return True;}/********************************************************************************************************************************************************/static BOOL api_spoolss_addform(pipes_struct *p){	SPOOL_Q_ADDFORM q_u;	SPOOL_R_ADDFORM 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_addform("", &q_u, data, 0)) {		DEBUG(0,("spoolss_io_q_addform: unable to unmarshall SPOOL_Q_ADDFORM.\n"));		return False;	}		r_u.status = _spoolss_addform(p, &q_u, &r_u);		if(!spoolss_io_r_addform("", &r_u, rdata, 0)) {		DEBUG(0,("spoolss_io_r_addform: unable to marshall SPOOL_R_ADDFORM.\n"));		return False;	}	return True;}/********************************************************************************************************************************************************/static BOOL api_spoolss_deleteform(pipes_struct *p){	SPOOL_Q_DELETEFORM q_u;	SPOOL_R_DELETEFORM 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_deleteform("", &q_u, data, 0)) {		DEBUG(0,("spoolss_io_q_deleteform: unable to unmarshall SPOOL_Q_DELETEFORM.\n"));		return False;	}		r_u.status = _spoolss_deleteform(p, &q_u, &r_u);		if(!spoolss_io_r_deleteform("", &r_u, rdata, 0)) {		DEBUG(0,("spoolss_io_r_deleteform: unable to marshall SPOOL_R_DELETEFORM.\n"));		return False;	}	return True;}/********************************************************************************************************************************************************/static BOOL api_spoolss_setform(pipes_struct *p){	SPOOL_Q_SETFORM q_u;	SPOOL_R_SETFORM 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_setform("", &q_u, data, 0)) {		DEBUG(0,("spoolss_io_q_setform: unable to unmarshall SPOOL_Q_SETFORM.\n"));		return False;	}		r_u.status = _spoolss_setform(p, &q_u, &r_u);				      	if(!spoolss_io_r_setform("", &r_u, rdata, 0)) {		DEBUG(0,("spoolss_io_r_setform: unable to marshall SPOOL_R_SETFORM.\n"));		return False;	}	return True;}/********************************************************************************************************************************************************/static BOOL api_spoolss_enumprintprocessors(pipes_struct *p){	SPOOL_Q_ENUMPRINTPROCESSORS q_u;	SPOOL_R_ENUMPRINTPROCESSORS 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_enumprintprocessors("", &q_u, data, 0)) {		DEBUG(0,("spoolss_io_q_enumprintprocessors: unable to unmarshall SPOOL_Q_ENUMPRINTPROCESSORS.\n"));		return False;	}		r_u.status = _spoolss_enumprintprocessors(p, &q_u, &r_u);	if(!spoolss_io_r_enumprintprocessors("", &r_u, rdata, 0)) {		DEBUG(0,("spoolss_io_r_enumprintprocessors: unable to marshall SPOOL_R_ENUMPRINTPROCESSORS.\n"));		return False;	}		return True;}/********************************************************************************************************************************************************/static BOOL api_spoolss_addprintprocessor(pipes_struct *p){	SPOOL_Q_ADDPRINTPROCESSOR q_u;	SPOOL_R_ADDPRINTPROCESSOR 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_addprintprocessor("", &q_u, data, 0)) {		DEBUG(0,("spoolss_io_q_addprintprocessor: unable to unmarshall SPOOL_Q_ADDPRINTPROCESSOR.\n"));		return False;	}		/* for now, just indicate success and ignore the add.  We'll	   automatically set the winprint processor for printer	   entries later.  Used to debug the LexMark Optra S 1855 PCL	   driver --jerry */	r_u.status = WERR_OK;	if(!spoolss_io_r_addprintprocessor("", &r_u, rdata, 0)) {		DEBUG(0,("spoolss_io_r_addprintprocessor: unable to marshall SPOOL_R_ADDPRINTPROCESSOR.\n"));		return False;	}		return True;}/********************************************************************************************************************************************************/static BOOL api_spoolss_enumprintprocdatatypes(pipes_struct *p){	SPOOL_Q_ENUMPRINTPROCDATATYPES q_u;	SPOOL_R_ENUMPRINTPROCDATATYPES 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_enumprintprocdatatypes("", &q_u, data, 0)) {		DEBUG(0,("spoolss_io_q_enumprintprocdatatypes: unable to unmarshall SPOOL_Q_ENUMPRINTPROCDATATYPES.\n"));		return False;	}		r_u.status = _spoolss_enumprintprocdatatypes(p, &q_u, &r_u);	if(!spoolss_io_r_enumprintprocdatatypes("", &r_u, rdata, 0)) {		DEBUG(0,("spoolss_io_r_enumprintprocdatatypes: unable to marshall SPOOL_R_ENUMPRINTPROCDATATYPES.\n"));		return False;	}		return True;}/********************************************************************************************************************************************************/static BOOL api_spoolss_enumprintmonitors(pipes_struct *p){	SPOOL_Q_ENUMPRINTMONITORS q_u;	SPOOL_R_ENUMPRINTMONITORS 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_enumprintmonitors("", &q_u, data, 0)) {		DEBUG(0,("spoolss_io_q_enumprintmonitors: unable to unmarshall SPOOL_Q_ENUMPRINTMONITORS.\n"));		return False;	}			r_u.status = _spoolss_enumprintmonitors(p, &q_u, &r_u);	if (!spoolss_io_r_enumprintmonitors("", &r_u, rdata, 0)) {		DEBUG(0,("spoolss_io_r_enumprintmonitors: unable to marshall SPOOL_R_ENUMPRINTMONITORS.\n"));		return False;	}		return True;}/********************************************************************************************************************************************************/static BOOL api_spoolss_getjob(pipes_struct *p){	SPOOL_Q_GETJOB q_u;

⌨️ 快捷键说明

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