Kod: Zaznacz cały
author="bla bla bla"
name=Intermail
version=1.1
time=180000
inboxfolderpath=/inbox
logpath=/log/maillog.log
mailboxpath=
users=
Kod: Zaznacz cały
int change_mailboxconf(char *dir){
char *buf = (char *)malloc(512);
char *tmp;
FILE *inp;
int i;
if((inp = fopen("intermail.conf","r+b")) == NULL){
fprintf(stderr, "Nie moge otworzyc pliku intermail.conf \n");
return -1;
}
for(i = 0; (*(buf + i) = getc(inp))!= EOF; i++);
rewind(inp);
if((tmp = strstr(buf, "mailboxpath="))!= NULL){
if(fseek(inp, strlen(buf)-strlen(tmp) + strlen("mailboxpath="), SEEK_SET) == -1)
fprintf(stderr,"Bład");
fprintf(inp,"%s", dir);
}
free(buf);
return 0;
}
Kod: Zaznacz cały
author="Bla bla bla"
name=Intermail
version=1.1
time=180000
inboxfolderpath=/inbox
logpath=/log/maillog.log
mailboxpath=��߷�ĥܿ
Kod: Zaznacz cały
char *localyze_mailbox(void){
char *dir = NULL;
char buf[128];
int n = 128;
dir = getcwd(buf, n);
if(chdir("mailbox") != 0){
printf("Plik mailbox występuje we właściwym miejscu\n");
return NULL;
}
strcat(dir, "/mailbox");
chdir("..");
printf("%s\n", dir);
return dir;
}
Kod: Zaznacz cały
change_mailboxconf(localyze_mailbox());