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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? console_fe.c

?? 站點映像程序
?? C
?? 第 1 頁 / 共 2 頁
字號:
	} else {	    printf( _("] failed:\n%s\n"), error );	}    }}void fe_synching( const struct site_file_t *file ) {    if( quiet ) {	printf( "%s\n", file->rel_local );    } else {	if( file->dir ) {	    if( file->diff != file_new ) {		printf( _("Creating %s/: "), file->rel_local+1 );	    } else {		printf( _("Deleting %s/: "), file->rel_local+1 );	    }	} else {	    switch( file->diff ) {	    case file_changed:	    case file_deleted: 		printf( _("Downloading %s: ["), file->rel_local+1 ); 		break;	    case file_new: 		printf( _("Deleting %s: "), file->rel_local+1 ); 		break;	    case file_moved: 		printf( _("Moving %s->%s: "), file->rel_local+1,			file->old->directory ); 		break;	    default: 		break;	    }	}	fflush( stdout );    }}void fe_synched( const struct site_file_t *file, const bool success,		 const char *error ) {    if( quiet )	return;    if( file->dir || (file->diff!=file_changed && file->diff!=file_deleted) ) {	if( success ) {	    printf( _("done.\n") );	} else {	    printf( _("failed:\n%s\n"), error );	}    } else {	if( success ) {	    printf( _("] done.\n") );	} else {	    printf( _("] failed:\n%s\n"), error );	}    }}void fe_transfer_progress( size_t num, size_t total ) {    if( quiet > 0 ) return;    putchar( '.' );    fflush( stdout );}void fe_connection( fe_conn_status status ) {}void fe_fetch_found( const struct site_file_t *file ) {    if( file->dir ) {	printf( _("Directory: %s/\n"), file->rel_local+1 );    } else {	printf( _("File: %s - modified %s"), file->rel_local+1,		ctime(&file->remotetime) );    }}void init_sites( void ) {    int ret;        /* Read the rcfile */    ret = rcfile_read( &all_sites );    if( ret == RC_OPENFILE ) {	printf( _("%s: Error: Could not open rcfile: %s.\n"),		progname, rcfile );	exit( -1 );    } else if( ret == RC_CORRUPT ) {	printf( _("%s: rcfile corrupt at line %d:\n%s"),		progname, rcfile_linenum, rcfile_err );	exit( -1 );    }}int main( int argc, char *argv[] ) {    int ret, num, numgoodsites;    struct site_t *current;    /* Initialize up */    ret = 0;#ifdef HAVE_SETLOCALE    setlocale( LC_MESSAGES, "" );#endif /* HAVE_SETLOCALE */#ifdef ENABLE_NLS    bindtextdomain( PACKAGE, LOCALEDIR );    textdomain( PACKAGE );#endif /* ENABLE_NLS */    init( argc, argv );    if( init_env( ) == 1 ) {	printf( _("%s: Error: Environment variable HOME not set.\n"),		progname );	exit( -1 );    }    ret = init_paths( );    if( ret != 0 ) {	switch( ret ) {	case RC_OPENFILE:	    printf( _("%s: Error: Could not open rcfile: %s\n"), progname, rcfile );	    break;	case RC_PERMS:	    printf( _("%s: Error: rcfile permissions allow other users to read your rcfile.\n"), progname );	    printf( _("%s: Set the permissions to 0600.\n"), progname );	    break;	case RC_DIROPEN:	    printf( _("%s: Error: Could not open storage directory: %s\n"), progname, copypath );	    printf( _("%s: You need to create this directory and set the permissions to 0700.\n"), progname );	    break;	case RC_DIRPERMS:	    printf( _("%s: Error: storage directory permissions incorrect.\n"), progname );	    printf( _("%s: Set the permissions to 0700.\n"), progname );	    break;	case RC_NETRCPERMS:	    printf( _("%s: Error: ~/.netrc permissions incorrect.\n"), progname );	    printf( _("%s: Set the permissions to 0600.\n"), progname );	    break;	default:	    printf( _("%s: Argh, unhandled error.\n"), progname );	    break;	}	exit(-1);    }    if( init_netrc( ) == 1 ) {	printf( _("%s: Error: Could not parse ~/.netrc.\n"), progname );	exit( -1 );    }    ret = 0;    init_sites( );    /* Handle signals, so if we get killed in the middle of a     * site update, the state gets saved properly. */    signal( SIGTERM, abort_handler );    signal( SIGQUIT, abort_handler );    signal( SIGINT, abort_handler );    signal( SIGABRT, abort_handler );    /* And ignore SIGPIPE */    signal( SIGPIPE, SIG_IGN );    if( needsite && !allsites ) {	/* Mark all the sites we are interested in */	for( num=0; num < numsites; num++ ) {	    current = site_find( sitenames[num] );	    if( current == NULL ) {		printf( _("%s: Error: No site called `%s' found - skipping.\n"), 			progname, sitenames[num] );	    } else {		current->use_this = true;	    }	}    }    /* Count the number of sites that are okay */    numgoodsites = 0;    for( current = all_sites; current!=NULL; current=current->next ) {	if( !current->use_this && !allsites ) continue;	/* Check the site rcfile entry is okay */	ret = rc_verifysite( current );	switch( ret ) {	case SITE_ACCESSLOCALDIR:	    printf( _("%s: Could not read directory for `%s':\n\t%s\n"), 		    progname, current->name, current->local_root );	    break;	case SITE_NOSERVER:	    printf( _("%s: Server not specified in site `%s'.\n"), 		    progname, current->name );	    break;	case SITE_NOUSERNAME:	    printf( _("%s: Username not specified in site `%s'.\n"), 		    progname, current->name );	    break;	case SITE_NOPASSWORD:	    printf( _("%s: Password not specified in site `%s'.\n"), 		    progname, current->name );	    break;	case SITE_NOREMOTEDIR:	    printf( _("%s: Remote directory not specified in site `%s'.\n"), 		    progname, current->name );	    break;	case SITE_NOLOCALDIR:	    printf( _("%s: Local directory not specified in site `%s'.\n"), 		    progname, current->name );	    break;	case SITE_INVALIDPORT:	    printf( _("%s: Invalid port used in site `%s'.\n"),		    progname, current->name );	    break;	case SITE_NOMAINTAIN:	    printf( _("%s: %s cannot maintain symbolic links (site `%s').\n"),		    progname, current->driver->protocol_name, current->name );	    break;	case SITE_NOREMOTEREL:	    printf( _("%s: Cannot use a relative remote directory in %s (site `%s').\n"), progname, current->driver->protocol_name, current->name );	    break;	case SITE_NOPERMS:	    printf( _("%s: File permissions are not supported in %s (site `%s').\n"), progname, current->driver->protocol_name, current->name );	    break;	case 0:	    /* Success */	    break;	default:	    printf( _("%s: Unhandled error %d in site `%s' - please contact the maintainer.\n"), progname, ret, current->name );	    break;	}	if( ret != 0 ) continue;		if( site_readfiles( current ) ) {	    printf( _("%s: Error: Could not read site info file for `%s'.\n"),		    progname, current->name );	} else {	    numgoodsites++;	}    }    /* Handle the dump sites request */    if( ! needsite ) {	switch( action ) {	case action_view:	    site_dumpsites( );	    ret = 0;	    break;	default:	    printf( _("Unimplemented.\n") );	    ret = -1;	}	return ret;    }        if( numgoodsites==0 ) {	printf( _("%s: No sites specified.\n"), progname );	printf( _("Try `%s --help' for more information.\n"), progname );	exit(-1);    }    for( current=all_sites; current!=NULL; current=current->next ) {		if( !current->use_this && !allsites ) 	    continue;		if( !listflat ) {	    printf( _("%s: %s site `%s' (on %s)\n"), 		    progname, action_names[action], current->name, 		    current->server );	}	switch( action ) {	case action_update:	    if( current->is_different ) {		current_site = current;		ret = site_update( current, false );		switch( ret ) {		case SITE_OK:		    printf( _("%s: Remote site updated successfully.\n"),			    progname );		    ret = 0;		    break;		case SITE_ERRORS:		    printf( _("%s: Errors occurred while updating remote site.\n"),			   progname );		    ret = 1;		    break;		case SITE_LOOKUP:		    printf( _("%s: Error: Could not resolve remote hostname.\n"),			    progname );		    ret = 2;		    break;		case SITE_CONNECT:		    printf( _("%s: Error: Could not connect to remote host.\n"),			    progname );		    ret = 2;		    break;		case SITE_AUTH:		    printf( _("%s: Error: Could not authorise user on server.\n"),			    progname );		    ret = 2;		    break;		}		    		/* hope we don't get signalled here */		current_site = NULL;		site_writefiles( current );	    } else {		printf( _("%s: Nothing to do - no changes found.\n"), progname );		ret = 0;	    }	    break;	case action_list:	    if( listflat ) {		site_flatlist( stdout, current );	    } else {		site_normlist( current );	    }	    ret = (current->is_different)?1:0;	    if( current->is_different ) {		if( !listflat ) {		    printf( _("%s: The remote site needs updating.\n"), progname);		}		ret = 1;	    } else {		if( !listflat ) {		    printf( _("%s: The remote site does not need updating.\n"), progname );		}		ret = 0;	    }	    break;	case action_init:	    site_initialize( current );	    site_writefiles( current );	    printf( _("%s: All the files and directories are marked as NOT updated remotely.\n"), progname );	    break;	case action_catchup:	    site_catchup( current );	    site_writefiles( current );	    printf( _("%s: All the files and and directories are marked as updated remotely.\n"), progname );	    break;	case action_fetch:	    ret = site_fetch( current );	    switch( ret ) {	    case SITE_UNIMPL: 		printf( _("%s: Fetch mode unsupported for %s.\n"),			progname, current->driver->protocol_name );		ret = -1;		break;	    case SITE_LOOKUP:		printf( _("%s: Error: Could not resolve remote hostname.\n"),			progname );		ret = 2;		break;	    case SITE_CONNECT:		printf( _("%s: Error: Could not connect to remote host.\n"),			progname );		ret = 2;		break;	    case SITE_AUTH:		printf( _("%s: Error: Could not authorise user on server.\n"),			progname );		ret = 2;		break;	    case SITE_FAILED:		printf( _("%s: Failed to fetch file listing.\n"), progname );		ret = -1;		break;	    case SITE_OK:		printf( _("%s: Fetch completed successfully.\n"), progname );		site_writefiles( current );		ret = 0;		break;	    } 	    break;	case action_synch:	    if( current->is_different ) {		ret = site_synch( current );		switch( ret ) {		case SITE_OK:		    printf( _("%s: Synchronize completed successfully\n"),			    progname );		    ret = 0;		    break;		case SITE_ERRORS:		    printf( _("%s: Errors occurred while synchronizing the local site.\n"), progname );		    ret = 1;		    break;		}	    } else {		printf( _("%s: Nothing to do - no changes found.\n"), progname );		ret = 0;	    }	    break;	default:	    printf( _("Unimplemented.\n") );	    ret = -1;	    break;	}    }        return ret;}void usage( ) {    version();    printf( _("Usage: %s [OPTIONS] [MODE] [sitename]...\n"),	     progname );    printf( _("Options: \n") );#ifdef DEBUGGING    printf( _("  -d, --debug=LEVEL     Set debugging level\n"" (LEVEL=sum of: 1=socket, 2=files, 4=rcfile, 8=WebDAV, 16=FTP, 32=XML )\n") );#endif    printf( _("  -r, --rcfile=FILE     Use alternate run control file\n""  -p, --storepath=PATH  Use alternate site storage directory\n""  -y, --prompting       Request confirmation before making each update\n""  -a, --allsites        Perform the operation on ALL defined sites\n""  -k, --keep-going      Carry on an update regardless of errors\n""  -q, --quiet           Be quiet while performing the operation\n""  -qq, --silent         Be silent while perforing the operation\n""Operation modes:\n""  -l, --list            List changes between remote and local sites (default)\n""  -ll, --flatlist       Flat list of changes between remote and local sites\n""  -v, --view            Display a list of the site definitions\n""  -i, --initialize      Mark all files and directories as not updated\n""  -f, --fetch           Find out what files are on the remote site\n""  -c, --catchup         Mark all files and directories as updated\n""  -s, --synchronize     Update the local site from the remote site\n""  -u, --update          Update the remote site\n""  -h, --help            Display this help message\n""  -V, --version         Display version information\n""Please report bugs to sitecopy@lyra.org\n") );}/* "Warning: directory search depth exceeded. Increase MAXDIRS in sites.c.\n\   Directory %s is being skipped.\n" *//* One-liner version information. */void version( void ) {    printf( 	PACKAGE " " VERSION ": FTP"#ifdef USE_DAV	", WebDAV"#ifdef HAVE_LIBEXPAT	"+fetch"#endif#endif#ifdef DEBUGGING	", debugging"#endif#ifdef __EMX__	", EMX/RSX platform"#else#ifdef __CYGWIN__	", cygwin platform"#else	", Unix platform"#endif /* __CYGWIN__ */#endif /* __EMX__ */#ifdef HAVE_LX22_SENDFILE	", sendfile()"#endif	".\n" );}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久精品日韩欧美| 国产免费久久精品| 成人美女视频在线观看18| 亚洲一区免费视频| 国产清纯美女被跳蛋高潮一区二区久久w | 4438亚洲最大| 91丨porny丨在线| 国产自产视频一区二区三区| 亚洲已满18点击进入久久| 国产亚洲精品久| 欧美一区二区三区免费大片| 99久久精品免费精品国产| 精品午夜久久福利影院| 亚洲小少妇裸体bbw| 国产精品亲子乱子伦xxxx裸| 精品人伦一区二区色婷婷| 欧美日韩一区二区三区四区| 不卡电影一区二区三区| 精品一区二区三区欧美| 日韩精品乱码av一区二区| 一级做a爱片久久| 亚洲欧美中日韩| 中文字幕av一区二区三区 | 国产精品久久久久久久久快鸭| 日韩美女在线视频| 欧美丰满美乳xxx高潮www| 色琪琪一区二区三区亚洲区| 成人国产精品免费网站| 成人免费看视频| 国产精品亚洲第一区在线暖暖韩国| 奇米888四色在线精品| 日韩高清在线观看| 婷婷激情综合网| 日韩国产欧美在线视频| 日本麻豆一区二区三区视频| 亚洲福利一区二区三区| 亚洲电影激情视频网站| 亚洲第一狼人社区| 五月天久久比比资源色| 天天操天天色综合| 天天亚洲美女在线视频| 视频在线观看一区| 美腿丝袜在线亚洲一区| 男人的j进女人的j一区| 日本美女一区二区三区| 美国三级日本三级久久99| 麻豆成人综合网| 国产一区二区三区美女| 国产精品99久久久久久久vr| 国产a级毛片一区| 91美女在线看| 欧美日韩另类一区| 91精品国产综合久久小美女| 日韩精品一区在线观看| 久久久99久久| 自拍偷拍欧美激情| 亚洲第一狼人社区| 久久国产欧美日韩精品| 国产成人欧美日韩在线电影| 99热99精品| 欧美日韩一区二区三区视频| 69堂国产成人免费视频| 精品国产凹凸成av人导航| 国产精品天美传媒| 亚洲蜜臀av乱码久久精品 | 亚洲国产精品麻豆| 免费观看久久久4p| 成人免费的视频| 91福利国产成人精品照片| 欧美精品久久99久久在免费线| 日韩欧美一区在线| 中文乱码免费一区二区| 亚洲一二三专区| 日本午夜一区二区| 成人免费三级在线| 91精品在线免费观看| 久久久精品国产99久久精品芒果 | 51午夜精品国产| 中文子幕无线码一区tr| 亚洲综合激情另类小说区| 久久国产精品色婷婷| 99久久er热在这里只有精品15| 欧美视频一区二区三区四区| 久久网站热最新地址| 夜夜爽夜夜爽精品视频| 国内精品伊人久久久久av一坑| 成人av高清在线| 91精品国产91久久久久久最新毛片| 久久亚洲综合av| 亚洲最大成人综合| 国产成人在线看| 欧美日韩精品专区| 国产精品国产精品国产专区不片| 亚洲 欧美综合在线网络| 粉嫩在线一区二区三区视频| 欧美精品 日韩| 亚洲黄色免费电影| 国产精品亚洲成人| 日韩一区二区三区视频| 亚洲伊人伊色伊影伊综合网| 成人午夜精品一区二区三区| 欧美一级一区二区| 亚洲午夜在线电影| 成人高清在线视频| 国产亚洲综合av| 精品一区在线看| 欧美日韩电影一区| 一区二区三区精品在线| 成人精品视频.| 久久网站最新地址| 久久av中文字幕片| 制服.丝袜.亚洲.中文.综合| 一区二区三区中文免费| 成人av动漫网站| 中国色在线观看另类| 国产一区视频在线看| 欧美一区二区三区影视| 亚洲成人一二三| 在线欧美小视频| 亚洲美腿欧美偷拍| 99久久婷婷国产精品综合| 欧美激情综合五月色丁香小说| 精品一区二区三区免费视频| 日韩欧美在线网站| 美女性感视频久久| 日韩一级高清毛片| 男女男精品网站| 日韩一区二区在线观看| 日本不卡123| 3751色影院一区二区三区| 亚洲成a天堂v人片| 欧美日韩专区在线| 午夜久久电影网| 在线91免费看| 免费成人在线观看| 日韩精品一区二区在线| 免费av成人在线| 精品粉嫩超白一线天av| 国模无码大尺度一区二区三区| 欧美成人综合网站| 国产一区二区三区蝌蚪| 国产欧美精品一区二区色综合朱莉| 国产精品18久久久久久久久 | 欧美一二三区在线观看| 免费的成人av| 久久女同精品一区二区| 成人午夜精品在线| ...av二区三区久久精品| 91亚洲永久精品| 亚洲欧美一区二区三区久本道91| 色成年激情久久综合| 五月婷婷久久丁香| 精品国产亚洲一区二区三区在线观看 | 中文一区在线播放| 91麻豆产精品久久久久久 | 卡一卡二国产精品| 国产亚洲自拍一区| 色综合色综合色综合| 亚洲v日本v欧美v久久精品| 91精品久久久久久蜜臀| 国产一区在线不卡| 亚洲男同性恋视频| 欧美一区二区三区影视| 国产成人丝袜美腿| 亚洲一区二区av电影| 精品免费视频.| 97aⅴ精品视频一二三区| 视频一区免费在线观看| 国产午夜精品一区二区 | 欧美优质美女网站| 蜜臀av性久久久久蜜臀aⅴ| 国产精品婷婷午夜在线观看| 欧美无砖专区一中文字| 韩国视频一区二区| 亚洲精品中文字幕乱码三区| 欧美一区二区三区免费| 99麻豆久久久国产精品免费 | 韩国精品主播一区二区在线观看 | 欧美日韩在线亚洲一区蜜芽| 蜜桃精品视频在线| 亚洲欧美视频在线观看| 欧美不卡视频一区| 色88888久久久久久影院按摩| 男女视频一区二区| 亚洲欧美色一区| 久久久久久一二三区| 欧洲一区二区av| 国产xxx精品视频大全| 日本不卡视频一二三区| 亚洲欧洲成人精品av97| 日韩免费高清av| 欧美探花视频资源| 成人小视频免费在线观看| 天堂精品中文字幕在线| 中文字幕日韩av资源站| 精品电影一区二区| 欧美日韩成人一区二区| 91婷婷韩国欧美一区二区| 国产精品911| 久久99精品国产麻豆婷婷|