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

📄 xcdroast.h

📁 -一个LINUX下的使用方&#63845 的CD-ROM刻录软件,开放源码
💻 H
字号:
/*	xcdroast.h*/#include <time.h>typedef struct setup_data {	gint writer_devnr;	gchar writer_vendor[9];	gchar writer_model[17];	gint writer_mode;	gint writer_speed;	gint writer_fifo;	gint readdev1_devnr;	gchar readdev1_vendor[9];	gchar readdev1_model[17];	gint readdev2_devnr;	gchar readdev2_vendor[9];	gchar readdev2_model[17];	gint audioread_interface;	gint audioread_speed;	gint audioread_overlap;	gint audioread_sectorburst;	GList *image_dirs;	gchar *dsp_device;	gchar *mix_device;	gint notify_via;	gint notify_at;	gchar *cddb_host;	gint cddb_port;	gchar *logfile;	gint loglevel;	gint language;		gboolean option_tooltips;	gboolean option_autoraise;	gboolean option_savepos;	gboolean option_personimage;	gboolean option_overwritewarn;	gboolean option_autodelete;	gboolean option_titleprogress;	gboolean option_displaycdtext;	gboolean option_selectionmode;} setup_data_t;typedef struct scsi_devices {	gint devnr;	gint bus;	gint id;	gchar vendor[9];	gchar model[17];	gchar rev[5];	gint removable;	gint type;} scsi_devices_t;typedef struct writer_driver {	gchar *driver;	gchar *desc;} writer_driver_t;typedef struct current_set {	gint writer_devnr;	gint reader_devnr;	gint writer_speed;	gint audioread_speed;	gint image_index;  /* index in image_dir-glist, -1 = automatic */	gint proc_view;	gchar *file_prefix;	gchar *tocfile;	gint cdrtype;	   /* in minutes */	gint writemode;	   /* 0: DAO, 1: TAO */	gboolean writesimul;	gboolean writeeject;	gboolean writepad;	gboolean writeswap;	gboolean nofixate;	gboolean multisession;	gint blankmode;	gboolean blank_force;	gboolean blank_eject;	gboolean noaudioverify;	gboolean verifyfailabort;	gboolean indexscan;} current_set_t;typedef struct cd_info {	gint nr_tracks;  /* -1 = no cd loaded */	gint total_size; /* all sizes in frames */	gchar cddb_discid[9];	gint have_cdtext;	gint have_cdextra;	gchar *title;	gchar *artist;	gchar *cddb_dtitle;	gint leadout;} cd_info_t;typedef struct track_info {	gint track_nr;	gint start_sec;	gint size;     /* in frames */	gint type;     /* 0: data,        1: audio */	gint rec_type; /* 0: incremental, 1: uninterrupted */	gint preemp;   /* 0: linear,      1: preemp */	gint copyperm; /* 0: denied,      1: allowed */	gint stereo;   /* 0: quadro,      1: stereo */	gchar *volname; 	gchar *title;	gchar *artist;	gchar *cddb_ttitle;} track_info_t;typedef struct cddb_match {	gint exact;  /* 0: not exact match, 1: exact */	gchar *categ;	gchar *discid;	gchar *dtitle;} cddb_match_t;typedef struct image_files {	gchar *path;	glong size;    /* in bytes */	time_t mtime;  /* modification time */	gint type;     /* 0: iso9660 data, 1: valid audio, 2: invalid audio, 			  3: unknown data, 4: toc-file */	gint readable; /* 0: no, 1: yes */	gint from_track;	gchar *volname; 	gchar *title;	gchar *artist;	gchar *cddb_ttitle;	gchar *cd_discid;	gint isosize;  /* in sectors */} image_files_t;typedef struct track_read_param {	gint trackinfo_index;  	gint starttrack;	gint endtrack;      /* set to 0 when not used */	gint tracktype;     /* 0: data,        1: audio */	gint startoffset;   /* for data tracks: startsector */	gint endoffset;     /* for data tracks: endsector */	gfloat percent;	    /* how many percent does this track take on cd */	gint kbyte; 	   	gint frames;	gchar *trackfile;} track_read_param_t;typedef struct track_read_set {	gint nrtracks;	gint cdsize;	/* in frames */	gchar *tocfile;	gchar *cdtitle;	GList *trackparams;} track_read_set_t;typedef struct image_dir_free {	gchar *path;	gint free;} image_dir_free_t;typedef struct write_track_param {	gint nrtracks;	gint simulation;	gint *tracktype;	gint *frames;	gfloat *pct_so_far_arr;	gfloat *pct_this_track_arr;} write_track_param_t;typedef struct language_list {	gchar *langstring;	GList *codes;} language_list_t;typedef struct mstr_redirect {	gchar *mstr_path;	gchar *redir_path;} mstr_redirect_t;typedef struct master_param {	GList *mstr_redir;	GList *exclude_paths;	gint image_type;	gboolean show_only_dirs;	gboolean opt[16];	gint bootable;	gchar *boot_image;	gchar *boot_catalog;	gint boot_type;	gchar *sparc_boot;	gchar *volid;	gchar *publisher;	gchar *preparer;	gchar *application;	gchar *abstract;	gchar *biblio;	gchar *copyright;	gchar *image_filename;	gint old_session_size;	/* in 2048 byte blocks */	gint session_size;	/* in 2048 byte blocks */} master_param_t;/*---------------------------------------------------------*/#define XCDROAST_VERSION "0.98alpha6"#define MAXLINE 1024#define CDDAFRAME 2352#define DATASECTORSIZE 2048#define XCDRLOGO "icons/xcdrlogo.gif"#define CDDBLOGO "icons/cddblogo.gif"#define BURNPROOFLOGO "icons/burnproof.gif"#define IMG_EXTENSIONS { ".iso", ".raw", ".img", ".wav", ".toc", NULL }#define CDR_TYPES_MIN {20,21,63,-74,80,89,99,0} /* negative value is default */#define XCDROAST_INFO_EXT ".xinf"#define CDDA2WAV_INFO_EXT ".inf"/* icons for dialogs (borrowed from gnome) */#define ICO_ERROR "icons/dialog_error.png"#define ICO_INFO "icons/dialog_information.png"#define ICO_WARN "icons/dialog_warning.png"#define ICO_QUEST "icons/dialog_question.png"#define ICO_DEF "icons/dialog_default.png"/* external called programms */#define DF "/bin/df -k" #define UNAME "/bin/uname -a"#define WAVPLAY "bin/wavplay"#define RMTOOL "bin/rmtool"#define VRFYTOOL "bin/vrfytool"#define CDDBTOOL "bin/cddbtool"/* this paths can be specified relative to lib-dir or absolute */#define CDRECORD "bin/cdrecord" #define CDDA2WAV "bin/cdda2wav"#define READCD "bin/readcd"#define MKISOFS "bin/mkisofs"#define CDRECORD_VERSION "1.8.1"#define MKISOFS_VERSION "1.12.1"#define CDDA2WAV_VERSION "1.8.1"#define READCD_VERSION "1.8.1"/* demo sound */#define DSPTESTSOUND "sound/test.wav"/* max scanned scsi devices */#define MAXDEVICES 128/* max support for cdrecord-drivers (as in cdrecord driver=help) */ #define MAXDRIVERS 64 /* max support for blank-modes (as in cdrecord blank=help) */#define MAXBLANKMODES 16/* max tracks a CD can have */#define MAXTRACKS 100/* max CDDB matches */#define MAXCDDB 100/* max args for pipes */#define MAXPIPEARGS 1024 /* timeout in seconds for CDDB queries over network */#define NETIOTIMEOUT 10;/* default image-file-prefix */#define IMGFILEPREFIX "track"/* default filenames for process-output-savefiles */#define SAVEOUTCDRECORD "cdrecord.out"#define SAVEREADTRACKS "readtracks.out"#define SAVEVERIFYTRACKS "verifytracks.out"#define SAVEMASTERTRACK "mkisofs.out"/* default paths/configfile */#define CONFIGDIR "~/.xcdroast"#define LIBDIR "/usr/local/lib/xcdroast-0.98"#define CONFFILE "xcdr098.cfg"#define LOGFILE "xcdr098.log"#define ISOOPTFILE "isoopt.cfg"#define ISOHEADERFILE "isoheader.cfg"/* language stuff*/#define MAXENTRIES 512 #define MAXLANG 32 /* font definitions *//* - old definitions, not working with fontsets #define NORMFONT "-*-helvetica-medium-r-normal-*-*-120-*-*-p-*-*"#define BOLDFONT "-*-helvetica-bold-r-normal-*-*-120-*-*-p-*-*"#define BIGFONT "-*-helvetica-bold-r-normal-*-*-240-*-*-p-*-*"#define SLANTFONT "-*-helvetica-medium-o-normal-*-*-100-*-*-*-*-*-*"*/ #define NORMFONT "-*-helvetica-medium-r-normal-*-*-120-*-*-p-*-*,-default-*-medium-r-*--14-*-*-*-*-*-*-*,*-medium-r-*,*"#define BOLDFONT "-*-helvetica-bold-r-normal-*-*-120-*-*-p-*-*,-default-*-bold-r-*--16-*-*-*-*-*-*-*,*-bold-r-*,*"#define BIGFONT "-*-helvetica-bold-r-normal-*-*-240-*-*-p-*-*,-default-*-bold-r-*--24-*-*-*-*-*-*-*,*-bold-r-*,*"#define SLANTFONT "-*-helvetica-medium-o-normal-*-*-100-*-*-*-*-*-*,-default-*-medium-i-*--12-*-*-*-*-*-*-*,*-medium-i-*,*"/* default window sizes - usage autodetected *//* 75dpi fonts */#define XCDR_TOPLEVEL_X0 790#define XCDR_TOPLEVEL_Y0 540/* 100dpi fonts */#define XCDR_TOPLEVEL_X1 980#define XCDR_TOPLEVEL_Y1 670/* color definitions   - may not be used at all because they interfere with themes */#define TOOLTIPCOL "light yellow"#define GTKLISTCOL "gray95"#define SELECTEDCLISTCOL "gray70"/* text shortcuts */#define T_YES text(8)#define T_NO text(9)#define T_CANCEL text(10)#define T_OK text(11)#define T_CLOSE text(195)#define T_ANYWAY text(199)/* predefined master iso-opitions *//* there must be the same number of TYPES as TEXTS (minus the 0 element) */#define MASTER_TEXTS { 384, 385, 386, 0 }#define MASTER_TYPES { 	{ 1,1,0,0,1,0,1,1,0,0,0,0,0,0,0 }, \			{ 1,0,0,0,1,0,0,1,0,0,0,0,0,0,0 }, \			{ 0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 } }	#define DEF_BOOT_CATALOG "/boot/boot.catalog" 

⌨️ 快捷键说明

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