e_main.c
来自「ftam等标准协议服务器和客户端的源代码。」· C语言 代码 · 共 105 行
C
105 行
/* e_main.c - make the encoding routines into a stand alone program */#ifndef lintstatic char *rcsid = "$Header: /xtel/isode/isode/others/quipu/photo/RCS/e_main.c,v 9.0 1992/06/16 12:43:35 isode Rel $";#endif/* * $Header: /xtel/isode/isode/others/quipu/photo/RCS/e_main.c,v 9.0 1992/06/16 12:43:35 isode Rel $ * * * $Log: e_main.c,v $ * Revision 9.0 1992/06/16 12:43:35 isode * Release 8.0 * *//* * NOTICE * * Acquisition, use, and distribution of this module and related * materials are subject to the restrictions of a license agreement. * Consult the Preface in the User's Manual for the full terms of * this agreement. * */#include <stdio.h>#include "quipu/photo.h"#include <pixrect/pixrect_hs.h>struct pixrect *pr_load();extern int PIC_LINESIZE;extern int STOP;extern int NUMLINES;extern int optlen;/* ROUTINE: main/*/* DESCRIPTION: Interprets the command line parameters then calls the/* encoding routine. The format of the command line is as follows:-/*/* encode [-K] infile outfile/*/* -K is the K parameter default 1/* if infile or outfile omitted then stdin or stdout is used.*/char * encode_t4 ();main (argc,argv)int argc;char ** argv;{int k_param = 1;int length;char * inbuf;char * outbuf;FILE * fptr;struct pixrect *pix;struct mpr_data *src_mpr;int skip; argv++; if ( (argc > 1) && (**argv == '-')) { switch (*++*argv) { case '1': k_param = 1;break; case '2': k_param = 2;break; case '4': k_param = 4;break; case 'n': k_param = 1;break; case 'l': k_param = 2;break; case 'h': k_param = 4;break; case 'v': k_param = 32767;break; default : (void) fprintf (stderr,"Usage: %s -[124nlhv] \n",argv[0]); exit (-1); } argv++; argc--; } if ((pix = pr_load (stdin, NULL)) == (struct pixrect *)NULL) (void) fprintf (stderr,"Not a pixrect.\n"); PIC_LINESIZE = pix->pr_size.x; STOP = PIC_LINESIZE + 1; NUMLINES = pix->pr_size.y; src_mpr = (struct mpr_data *)(pix->pr_data); inbuf = (char *) src_mpr->md_image; skip = 16 - (PIC_LINESIZE % 16); if (skip == 16) skip = 0; outbuf = encode_t4 (k_param,inbuf,skip); fwrite (outbuf, optlen, 1, stdout);}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?