static void EmitHeader(cmsIOHANDLER* m, const char* Title, cmsHPROFILE hProfile) { time_t timer; cmsMLU *Description, *Copyright; char DescASCII[256], CopyrightASCII[256]; time(&timer); Description = (cmsMLU*) cmsReadTag(hProfile, cmsSigProfileDescriptionTag); Copyright = (cmsMLU*) cmsReadTag(hProfile, cmsSigCopyrightTag); DescASCII[0] = DescASCII[255] = 0; CopyrightASCII[0] = CopyrightASCII[255] = 0; if (Description != NULL) cmsMLUgetASCII(Description, cmsNoLanguage, cmsNoCountry, DescASCII, 255); if (Copyright != NULL) cmsMLUgetASCII(Copyright, cmsNoLanguage, cmsNoCountry, CopyrightASCII, 255); _cmsIOPrintf(m, "%%!PS-Adobe-3.0\n"); _cmsIOPrintf(m, "%%\n"); _cmsIOPrintf(m, "%% %s\n", Title); _cmsIOPrintf(m, "%% Source: %s\n", RemoveCR(DescASCII)); _cmsIOPrintf(m, "%% %s\n", RemoveCR(CopyrightASCII)); _cmsIOPrintf(m, "%% Created: %s", ctime(&timer)); // ctime appends a \n!!! _cmsIOPrintf(m, "%%\n"); _cmsIOPrintf(m, "%%%%BeginResource\n"); }
LONG AwtTextComponent::getWin32SelPos(LONG orgPos) { long wlen; long pos = 0; long cur = 0; LPTSTR wbuf; if ((wlen = GetTextLength()) == 0) return 0; wbuf = new TCHAR[wlen + 1]; GetText(wbuf, wlen + 1); if (m_isLFonly == TRUE) { RemoveCR(wbuf); } while (cur < orgPos && pos < wlen) { if (wbuf[pos] == _T('\r') && wbuf[pos + 1] == _T('\n')) { pos++; } pos++; cur++; } delete[] wbuf; return pos; }
/** * Initialisierung der Konfiguration * * @param set Liste der Konfigurationsparameter-Strukturen * @param ac Anzahl der (Kommandozeilen-)Argumente * @param av Argument-Struktur wie bei main() * * @return Status/Error Code */ int cfinit( CONFIG *set, int ac, char **av ){ register int i, j; char line[CF_MAXQLINE+1]; CFFLAGTYP ret; char **avt, fat_err=FALSE; if((_conf[0]=malloc(sizeof(struct _cf)))==NULL) return CFE_MCF; _conf[0]->name="CF_PRGNAME"; _conf[0]->inhalt=""; _conf[0]->option='0'; _conf[0]->flag=(CF_PRGNAME|CF_SET_PUT|CF_NO_OPT_ARG); /** * Initialize config parameters with hardcoded settings */ for(i=1;i<MAXCONF;i++){ if((_conf[i]=malloc(sizeof(struct _cf)))==NULL) return CFE_MCF; _conf[i]->name=set->name; _conf[i]->inhalt=set->inhalt; _conf[i]->option=set->option; _conf[i]->flag=set->flag; /* if(_conf[i]->flag&CF_SET_PUT_ARG) SetFlag(_conf[i]->flag,CF_FORCED); */ if(DEBUG) fprintf(stderr,"Standalone cfinit Init Loop %d: %s=%s\n",i,_conf[i]->name,_conf[i]->inhalt); fflush(stderr); if(_conf[i]->flag&CF_LAST) break; set++; } /** * Get config parameters from command line arguments */ for(j=ac, avt=av; j > 0; j--, avt++ ){ if(**avt!='-') continue; if(DEBUG) fprintf(stderr,"Standalone cfinit Argument Loop %d: %s\n",j,avt[0]); fflush(stderr); for(i=0;i<MAXCONF;i++){ if( avt[0][1]==_conf[i]->option && !(_conf[i]->flag&CF_NO_OPT_ARG) ){ avt++; j--; if(DEBUG) fprintf(stderr,"Standalone cfinit Argument Value: %s\n",avt[0]); fflush(stderr); if(*avt==NULL){ /* Ignore fat_err=TRUE; */ break; } else { _conf[i]->inhalt=*avt; SetFlag(_conf[i]->flag,CF_SET_ARG); break; } } } if(_conf[i]->flag&CF_LAST) break; } if(DEBUG) fprintf(stderr,"Standalone cfinit running\n"); fflush(stderr); /** * Ask for config parameters, get from stdin */ for(i=0;i<MAXCONF;i++){ if( _conf[i]->flag&CF_SET_QRY || (_conf[i]->inhalt==NULL && _conf[i]->flag&CF_QUERY) ){ if(DEBUG) fprintf(stderr,"Enter %s: ",_conf[i]->name); fflush(stderr); if(fgets(line,CF_MAXQLINE,stdin)){ RemoveCR(line); if(_conf[i]->flag&CF_MALLOC) free(_conf[i]->inhalt); if( (_conf[i]->inhalt=malloc(strlen(line)+1)) == NULL) return CFE_MCF; else SetFlag(_conf[i]->flag,CF_MALLOC); strcpy(_conf[i]->inhalt,line); _conf[i]->flag=(_conf[i]->flag&(~(CF_SET_PUT|CF_SET_ARG|CF_SET_ENV|CF_SET_PRIV|CF_SET_SYS|CF_SET_DEF|CF_SET_QRY)))|CF_SET_QRY; } } if( _conf[i]->flag & CF_MUST && !( _conf[i]->inhalt != NULL && strlen(_conf[i]->inhalt) ) ){ /* Error CFE_URI,"You must specifiy something for %s" */ } if(_conf[i]->flag&CF_LAST) break; } ret=1; return (fat_err ? -ret : ret); }