diff options
Diffstat (limited to 'plugins/mpcinfo/functions.c')
-rw-r--r-- | plugins/mpcinfo/functions.c | 167 |
1 files changed, 0 insertions, 167 deletions
diff --git a/plugins/mpcinfo/functions.c b/plugins/mpcinfo/functions.c deleted file mode 100644 index ed0632d4..00000000 --- a/plugins/mpcinfo/functions.c +++ /dev/null @@ -1,167 +0,0 @@ -/* - * 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 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. - */ - -/* -typedef int (*MYPROC)(HWND,HWND,char*,char*,BOOL,BOOL); - -int dllProc(char *name, char *data){ - HINSTANCE hinstLib; - hinstLib = LoadLibrary("mpcinfo"); - //MYPROC proc; - int res; - if (hinstLib != NULL){ - //proc = ; - if ((MYPROC) GetProcAddress(hinstLib, name)!=NULL){ - res=(MYPROC)(NULL,NULL,data,NULL,TRUE,TRUE); - } - else{fprintf(stderr,"can't get proc: %s\n",name);res=-2;} - } - else{fprintf(stderr,"can't access dll\n");return -1;} - FreeLibrary(hinstLib); - return res; -} -*/ - -/* -int dllProc(char *name, char *data) -{ - static HMODULE lib = NULL; - if (!lib) - { - lib = LoadLibraryA ("mpcinfo"); - if (!lib) - { - return FALSE; - } - FreeLibrary (lib); - } - - return TRUE; -} -*/ - -char *split(char *text, char seperator){ - //if (DEBUG==1) putlog("splitting"); - int i;int pos=-1; - for (i=0;i<strlen(text);i++){ - if (text[i]==seperator){pos=i;i=strlen(text)+1;} - } - if (pos==-1) return text; - text[pos]=0; - return &(text[pos+1]); -} - -int endsWith(char *text, char *suffix){ - char *tmp=strstr(text,suffix); - if (tmp==NULL) return 0; - if (strlen(tmp)==strlen(suffix)) return 1; - return 0; -} - -int inStr(char *s1, int sl1, char *s2){ - //if (DEBUG==1) putlog("checking instr"); - int i;int j; - for(i=0;i<sl1-strlen(s2);i++){ - for (j=0;j<strlen(s2);j++){ - if (s1[i+j]!=s2[j]) j=strlen(s2)+2; - } - if (j==strlen(s2)) return i; - } - return -1; -} - -static char *subString(char *text, int first, int length, int spcKill){ -//if (DEBUG==1) putlog("creating substring"); - char *ret=(char*) calloc (length+1,sizeof(char)); //malloc(sizeof(char)*(length+1)); - int i; - ret[length]=0; - for (i=0;i<length;i++){ - ret[i]=text[i+first]; - //if (ret[i]==0) ret[i]='0'; - } - if (spcKill==1){ - for (i=length-1;i>=0;i--){ - if (ret[i]==32) ret[i]=0; - else i=-1; - } - } - //if (DEBUG==1) putlog("substring created"); - return ret; -} - -static char *substring(char *text, int first, int length){return subString(text,first,length,0);} - - -char *readLine(FILE *f){ - //if (DEBUG==1) putlog("reading line from file"); - char *buffer=(char*)calloc(1024,sizeof(char)); //malloc(sizeof(char)*1024); - int pos=0; - int cc=0; - while((cc!=EOF)&&(pos<1024)&&(cc!=10)){ - cc=fgetc(f); - if ((cc!=10)&&(cc!=13)){ - if (cc==EOF) buffer[pos]=0; - else buffer[pos]=(char)cc;pos++; - } - } - if (buffer[pos]==EOF) xchat_printf(ph,"EOF: %i\n",pos); - return buffer; -} - -char *toUpper(char *text){ - //if (DEBUG==1) putlog("converting text to upper case"); - char *ret=(char*) calloc(strlen(text)+1,sizeof(char)); - int i; - for (i=0;i<strlen(text);i++) ret[i]=toupper(text[i]); - ret[strlen(text)]=0; - //if (DEBUG==1) putlog("uc done"); - return ret; -} - -static char *str3cat(char *s1, char *s2, char *s3){ - //if (DEBUG==1) putlog("cating 3 strings"); - char *ret=(char*)calloc(strlen(s1)+strlen(s2)+strlen(s3)+1,sizeof(char)); - strcpy(ret,s1);strcat(ret,s2);strcat(ret,s3); - ret[strlen(s1)+strlen(s2)+strlen(s3)]=0; - //if (DEBUG==1) putlog("strings cated"); - return ret; -} - -char *replace(char *text, char *from, char *to){ - //if (DEBUG==1) putlog("replacing"); - char *ret=(char*)calloc( strlen(text)+(strlen(to)-strlen(from)),sizeof(char)); - char *left; - char *right; - int pos=inStr(text,strlen(text),from); - if (pos!=-1){ - left=substring(text,0,pos); - right=substring(text,pos+strlen(from),strlen(text)-(pos+strlen(from))); - ret=str3cat(left,to,right); - return replace(ret,from,to); - } - //if (DEBUG==1) putlog("replaced"); - return text; -} - -char *intReplaceF(char *text, char *from, int to, char *form){ - //if (DEBUG==1) putlog("replaceF"); - char *buffer=(char*) calloc(16,sizeof(char)); - sprintf(buffer,form,to); - //if (DEBUG==1) putlog("replaceF done"); - return replace(text,from,buffer); -} - -char *intReplace(char *text, char *from, int to){return intReplaceF(text,from,to,"%i");} |