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

📄 uxprint.c

📁 大名鼎鼎的远程登录软件putty的Symbian版源码
💻 C
字号:
/* * Printing interface for PuTTY. */#include <assert.h>#include <stdio.h>#include "putty.h"struct printer_job_tag {    FILE *fp;};printer_job *printer_start_job(char *printer){    printer_job *ret = snew(printer_job);    /*     * On Unix, we treat the printer string as the name of a     * command to pipe to - typically lpr, of course.     */    ret->fp = popen(printer, "w");    if (!ret->fp) {	sfree(ret);	ret = NULL;    }    return ret;}void printer_job_data(printer_job *pj, void *data, int len){    if (!pj)	return;    fwrite(data, 1, len, pj->fp);}void printer_finish_job(printer_job *pj){    if (!pj)	return;    pclose(pj->fp);    sfree(pj);}/* * There's no sensible way to enumerate printers under Unix, since * practically any valid Unix command is a valid printer :-) So * these are useless stub functions, and uxcfg.c will disable the * drop-down list in the printer configurer. */printer_enum *printer_start_enum(int *nprinters_ptr) {    *nprinters_ptr = 0;    return NULL;}char *printer_get_name(printer_enum *pe, int i) { return NULL;}void printer_finish_enum(printer_enum *pe) { }

⌨️ 快捷键说明

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