亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? uuencode.c

?? 手機嵌入式Linux下可用的busybox源碼
?? C
字號:
/* vi: set sw=4 ts=4: *//* *  Copyright (C) 2000 by Glenn McGrath * *  based on the function base64_encode from http.c in wget v1.6 *  Copyright (C) 1995, 1996, 1997, 1998, 2000 Free Software Foundation, Inc. * *  This program is free software; you can redistribute it and/or modify *  it under the terms of the GNU General Public License as published by *  the Free Software Foundation; either version 2 of the License, or *  (at your option) any later version. * *  This program is distributed in the hope that it will be useful, *  but WITHOUT ANY WARRANTY; without even the implied warranty of *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the *  GNU Library General Public License for more details. * *  You should have received a copy of the GNU General Public License *  along with this program; if not, write to the Free Software *  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */#include <getopt.h>#include <stdio.h>#include <stdlib.h>#include <sys/types.h>#include <sys/stat.h>#include <unistd.h>#include "busybox.h"/* Conversion table.  for base 64 */static char tbl_base64[64] = {	'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H',	'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P',	'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X',	'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f',	'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n',	'o', 'p', 'q', 'r', 's', 't', 'u', 'v',	'w', 'x', 'y', 'z', '0', '1', '2', '3',	'4', '5', '6', '7', '8', '9', '+', '/'};static char tbl_std[64] = {	'`', '!', '"', '#', '$', '%', '&', '\'',	'(', ')', '*', '+', ',', '-', '.', '/',	'0', '1', '2', '3', '4', '5', '6', '7',	'8', '9', ':', ';', '<', '=', '>', '?',	'@', 'A', 'B', 'C', 'D', 'E', 'F', 'G',	'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O',	'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W',	'X', 'Y', 'Z', '[', '\\', ']', '^', '_'};/* * Encode the string S of length LENGTH to base64 format and place it * to STORE.  STORE will be 0-terminated, and must point to a writable * buffer of at least 1+BASE64_LENGTH(length) bytes. * where BASE64_LENGTH(len) = (4 * ((LENGTH + 2) / 3)) */static void uuencode (const char *s, const char *store, const int length, const char *tbl){	int i;	unsigned char *p = (unsigned char *)store;	/* Transform the 3x8 bits to 4x6 bits, as required by base64.  */	for (i = 0; i < length; i += 3) {		*p++ = tbl[s[0] >> 2];		*p++ = tbl[((s[0] & 3) << 4) + (s[1] >> 4)];		*p++ = tbl[((s[1] & 0xf) << 2) + (s[2] >> 6)];		*p++ = tbl[s[2] & 0x3f];		s += 3;	}	/* Pad the result if necessary...  */	if (i == length + 1) {		*(p - 1) = '=';	}	else if (i == length + 2) {		*(p - 1) = *(p - 2) = '=';	}	/* ...and zero-terminate it.  */	*p = '\0';}int uuencode_main(int argc, char **argv){	const int src_buf_size = 60;	// This *MUST* be a multiple of 3	const int dst_buf_size = 4 * ((src_buf_size + 2) / 3);	RESERVE_BB_BUFFER(src_buf, src_buf_size + 1);	RESERVE_BB_BUFFER(dst_buf, dst_buf_size + 1);	struct stat stat_buf;	FILE *src_stream = stdin;	char *tbl = tbl_std;	size_t size;	mode_t mode;	int opt;	int column = 0;	int write_size = 0;	int remaining;	int buffer_offset = 0;	while ((opt = getopt(argc, argv, "m")) != -1) {		switch (opt) {		case 'm':			tbl = tbl_base64;   			break;		default:			show_usage();		}	}	switch (argc - optind) {		case 2:			src_stream = xfopen(argv[optind], "r");			stat(argv[optind], &stat_buf);			mode = stat_buf.st_mode & (S_IRWXU | S_IRWXG | S_IRWXO);			if (src_stream == stdout) {				printf("NULL\n");			}			break;		case 1:			mode = 0666 & ~umask(0666);			break;		default:			show_usage();	}	printf("begin%s %o %s", tbl == tbl_std ? "" : "-base64", mode, argv[argc - 1]);	while ((size = fread(src_buf, 1, src_buf_size, src_stream)) > 0) {		/* Encode the buffer we just read in */		uuencode(src_buf, dst_buf, size, tbl);		/* Write the buffer to stdout, wrapping at 60 chars.		 * This looks overly complex, but it gets tricky as		 * the line has to continue to wrap correctly if we		 * have to refill the buffer		 *		 * Improvments most welcome		 */		/* Initialise values for the new buffer */		remaining = 4 * ((size + 2) / 3);		buffer_offset = 0;		/* Write the buffer to stdout, wrapping at 60 chars		 * starting from the column the last buffer ran out		 */		do {			if (remaining > (60 - column)) {				write_size = 60 - column;			}			else if (remaining < 60) {				write_size = remaining;			} else {				write_size = 60;			}			/* Setup a new row if required */			if (column == 0) {				putchar('\n');				if (tbl == tbl_std) {					putchar('M');				}			}			/* Write to the 60th column */			if (fwrite(&dst_buf[buffer_offset], 1, write_size, stdout) != write_size) {				perror("Couldnt finish writing");			}			/* Update variables based on last write */			buffer_offset += write_size;			remaining -= write_size;			column += write_size;			if (column % 60 == 0) {				column = 0;			}		} while (remaining > 0);	}	printf(tbl == tbl_std ? "\n`\nend\n" : "\n====\n");	return(EXIT_SUCCESS);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一级一区二区| 欧美在线免费观看亚洲| 日本不卡的三区四区五区| 亚洲美女免费在线| 亚洲免费观看高清完整版在线观看熊 | 亚洲欧美日韩中文播放 | 欧美优质美女网站| 欧美色手机在线观看| 欧美揉bbbbb揉bbbbb| 欧美日韩不卡一区二区| 91精品国产综合久久久久| 日韩小视频在线观看专区| 日韩视频一区二区在线观看| 日韩免费看网站| 国产视频一区在线观看| 最新成人av在线| 亚洲成国产人片在线观看| 日韩成人av影视| 国产一区二区三区免费播放| 高清免费成人av| 色成年激情久久综合| 欧美日韩国产首页| 国产午夜精品久久久久久免费视| 亚洲国产高清在线| 亚洲一区二区av在线| 日本美女视频一区二区| 国产v综合v亚洲欧| 欧美视频在线一区二区三区| 91精品国产91久久久久久最新毛片 | 亚洲电影视频在线| 国产一区999| 色欧美乱欧美15图片| 91精品国产综合久久精品性色| 久久综合色之久久综合| 亚洲色图19p| 久久不见久久见免费视频1| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 国产精品久久久久婷婷| 亚洲国产wwwccc36天堂| 国产·精品毛片| 欧美精品日韩精品| 国产区在线观看成人精品 | av色综合久久天堂av综合| 欧美视频三区在线播放| 久久久久久久国产精品影院| 亚洲激情网站免费观看| 激情av综合网| 欧美高清一级片在线| 国产精品久久久久久久久免费樱桃 | 欧美sm极限捆绑bd| 亚洲精品少妇30p| 经典三级一区二区| 欧美日韩免费观看一区三区| 国产人久久人人人人爽| 日韩高清一区二区| 91免费观看视频| 久久亚洲综合色一区二区三区 | 国产永久精品大片wwwapp| 欧美在线免费观看亚洲| 亚洲视频中文字幕| 国产成人在线网站| 欧美mv日韩mv国产网站| 亚欧色一区w666天堂| 欧美性一级生活| 亚洲色图视频网| 成人精品gif动图一区| 久久综合九色综合97婷婷女人 | 最新不卡av在线| 成人黄色av电影| 中文字幕日韩一区| 高清成人在线观看| 国产日韩欧美a| 粉嫩av一区二区三区| 国产三级精品三级| 国产91精品欧美| 中文字幕久久午夜不卡| 成人免费看视频| 国产亚洲成年网址在线观看| 国产一区二区伦理片| 久久久久国色av免费看影院| 国产乱码精品一区二区三区忘忧草| 欧美tk丨vk视频| 国产不卡高清在线观看视频| 国产精品毛片大码女人| 99久久er热在这里只有精品15| 国产精品国产三级国产普通话99| www.亚洲国产| 亚洲精品成人悠悠色影视| 在线观看免费亚洲| 日韩中文字幕不卡| 久久综合久色欧美综合狠狠| 激情综合网av| 一区二区在线观看免费| 欧美日韩亚洲不卡| 久久成人18免费观看| 国产欧美日韩麻豆91| 一本色道综合亚洲| 青青草国产精品亚洲专区无| 久久青草国产手机看片福利盒子| 国产一区二区三区不卡在线观看| 久久久九九九九| 91免费看视频| 久久99久久99| 亚洲男同性视频| 7777精品伊人久久久大香线蕉的 | 日韩国产欧美在线播放| 精品毛片乱码1区2区3区| 波多野结衣亚洲| 亚洲va欧美va人人爽| 精品久久久久久久久久久久包黑料 | 视频一区视频二区中文| 久久综合久久综合九色| 日本精品一区二区三区四区的功能| 亚洲大片精品永久免费| 久久精品欧美一区二区三区麻豆| 91久久免费观看| 激情欧美日韩一区二区| 一区二区在线免费| 欧美精品一区二区三区四区 | 91麻豆免费看| 黄网站免费久久| 亚洲第四色夜色| 亚洲欧洲国产专区| 欧美一级国产精品| 欧洲一区二区三区在线| 国产精品77777| 久久综合综合久久综合| 一级特黄大欧美久久久| 欧美精品一区二区三区很污很色的| 在线观看一区日韩| 99re热这里只有精品视频| 国产精品18久久久久久久网站| 亚洲国产一二三| 亚洲色图视频网站| 香蕉久久一区二区不卡无毒影院 | 一本到不卡免费一区二区| 国产美女精品在线| 天天影视涩香欲综合网 | 欧美激情一区二区| 欧美人牲a欧美精品| 久久精品国产成人一区二区三区| 亚洲国产日产av| 国产欧美日韩亚州综合| 欧美一区二区在线免费观看| 国产高清在线精品| 国产中文字幕一区| 亚洲bt欧美bt精品777| 中文字幕电影一区| 日韩一二在线观看| 91精品国产日韩91久久久久久| 9人人澡人人爽人人精品| 麻豆免费看一区二区三区| 亚洲激情男女视频| 亚洲综合在线五月| 国产精品国产自产拍在线| 日韩欧美卡一卡二| 91.xcao| 亚洲精品在线免费播放| 制服丝袜在线91| 欧美亚洲高清一区二区三区不卡| 国产福利一区在线观看| 波多野洁衣一区| 成人午夜免费电影| 国产宾馆实践打屁股91| 国产在线精品一区二区夜色| 国产精品一区2区| 国产一区二区三区蝌蚪| 久久97超碰国产精品超碰| 美国精品在线观看| 午夜一区二区三区在线观看| 麻豆成人综合网| 免费在线观看精品| 麻豆一区二区在线| 亚洲男人的天堂网| 青娱乐精品在线视频| 日韩国产在线观看| 麻豆一区二区99久久久久| 久久精品国产一区二区三| 极品少妇xxxx精品少妇偷拍| 六月婷婷色综合| 国产一区二区剧情av在线| 成人高清视频在线| 色综合天天视频在线观看| 一本大道久久a久久精二百| 欧美少妇xxx| 国产视频一区二区在线观看| 中文字幕在线不卡| 亚洲曰韩产成在线| 亚洲第一二三四区| 成人午夜在线免费| 欧美曰成人黄网| 欧美一区二区三区公司| ...xxx性欧美| 亚洲高清不卡在线| 精品一区二区三区免费观看 | 中文字幕av在线一区二区三区| 国产精品全国免费观看高清 | 欧美情侣在线播放| 久久亚洲一级片| 亚洲嫩草精品久久|