Пример #1
0
Файл: load.c Проект: acv/wiggle
struct stream load_file(char *name)
{
	struct stream s;
	struct stat stb;
	int fd;

	s.body = NULL;
	s.len = 0;
	if (strcmp(name, "-") == 0)
		fd = 0;
	else {
		fd = open(name, O_RDONLY);
		if (fd < 0)
			return s;
	}

	if (fstat(fd, &stb) == 0) {

		if (S_ISREG(stb.st_mode))
			s = load_regular(fd);
		else
			s = load_other(fd);
	}
	close(fd);
	return s;
}
Пример #2
0
	FOR_EACHXML( xmlmachine, xmlnode )
	{
		std::string tag = xmlnode.name();
		if( tag == k::xmlTag::MachineUnitStateTransitions )
			load_transitions( xmlnode );
		else if( tag == k::xmlTag::MachineUnitParams )
			load_params( xmlnode );
		else
			load_other( xmlnode );
	}
Пример #3
0
static void convert_selit(Menuhdr *mh, SHORT hitid)
/*****************************************************************************
 *
 ****************************************************************************/
{
	hide_mp();
	switch(hitid)
	{
		case CON_ABO: /* about */
			about_converter();
			break;
		case CON_MEM: /* memory */
			qconvert_memory();
			break;
		case CON_SCA: /* scale */
			qscale_menu();
			break;
		case CON_MOV: /* move */
			conv_move();
			break;
		case CON_SLI: /* slide */
			qconv_slide();
			break;
		case CON_QUI: /* quit */
			qquit_convert();
			break;
		case FLI_OTH: /* load other */
			load_other();
			break;
		case FLI_AMI: /* load amiga flic */
			conv_amiga_flic();
			break;
		case FLI_ST: /* load ST flic */
			get_a_flic("seq.pdr", NULL, NULL);
			break;
		case FLI_FLI: /* load FLI flic */
			get_a_flic(fli_pdr_name, NULL, NULL);
			break;
		case FLI_VIE: /* view flic */
			view_flic();
			break;
		case FLI_OLD: /* save old flic */
			save_a_flic(flilores_pdr_name, NULL, cs.ifi.ai.num_frames,
						conv_seek);
			break;
		case FLI_SAV: /* save PJ style flic */
			save_a_flic(fli_pdr_name, NULL, cs.ifi.ai.num_frames, conv_seek);
			break;
		case FLI_SOT:	/* save other flic */
			save_other();
			break;
		case PIC_TAR: /* load targa pic */
			get_a_flic("targa.pdr", NULL, NULL);
			break;
		case PIC_AMI: /* load amiga pic */
			get_a_flic("lbm.pdr", NULL, NULL);
			break;
		case PIC_ST: /* load ST pic */
			conv_st_pic();
			break;
		case PIC_MAC: /* load mac */
			get_a_flic("mac.pdr", NULL, NULL);
			break;
		case PIC_PCX: /* load pcx */
			get_a_flic("pcx.pdr", NULL, NULL);
			break;
		case PIC_GIF: /* load gif */
			get_a_flic(gif_pdr_name, NULL, NULL);
			break;
		case PIC_BMP: /* load bmp */
			get_a_flic("bmp.pdr", NULL, NULL);
			break;
		case PIC_TIF: /* load tiff */
			get_a_flic("tiff.pdr", NULL, NULL);
			break;
		case PIC_VIE:	/* view */
			view_pic();
			break;
		case PIC_SAG:	/* save GIF */
			save_a_pic(gif_pdr_name);
			break;
		case PIC_SAP:	/* save PCX */
			save_a_pic("pcx.pdr");
			break;
		case PIC_SAT:	/* save tiff */
			save_a_pic("tiff.pdr");
			break;
		case PIC_STA:	/* save targa */
			save_a_pic("targa.pdr");
			break;
		case PIC_SBM:	/* save bmp */
			save_a_pic("bmp.pdr");
			break;
		case EXT_SCR: /* screen size */
			return_to_main(MRET_RESIZE_SCREEN);
			break;
		case EXT_WIN: /* window size */
			qwindow_size();
			break;
		case EXT_TIL: /* tile */
			cs.no_tile = !cs.no_tile;
			conv_see_cel(cs.ifi.cel);
			break;
	}
	show_mp();
}