-----BEGIN PGP SIGNED MESSAGE-----
Tuesday, September 04, 2001, 8:05:19 PM, you wrote:
> and parse the integer it returns. Maybe I should add a
> char *get_real_domain(char * domain, char * realdomain, int
> sizeofrealdomain)
> function, so vget_assign() and everything else can easily get the
> masterdomain name of every domain?
Here it is (untested as I don't really understand how vget_assign()
works in a few minutes and I'm not willing to sacrifice more tonight)
but it at least compiles cleanly on my FreeBSD box:
int get_real_domain(char * domain, char * realdomain, int
sizeofrealdomain)
{
//returns type of the domain and writes the realdomain into
*realdomain
//since there's no reliable way to get the realdomain of an old
aliasdomain,
//it returns an empty string as realdomain
int domaintype=0;
char tmpbuf1[156];
char tmpbuf2[156];
FILE * fs;
domaintype=get_domain_type(domain);
if (domaintype==VA_IS_MASTER_DOMAIN) {
bzero(realdomain, sizeofrealdomain);
strncpy(domain, realdomain, sizeofrealdomain);
return VA_IS_MASTER_DOMAIN;
}
if (domaintype==VA_IS_OLD_ALIAS) {
bzero(realdomain, sizeofrealdomain);
return VA_IS_OLD_ALIAS;
}
if (domaintype==VA_DOMAIN_DOES_NOT_EXIST) {
bzero(realdomain, sizeofrealdomain);
return VA_DOMAIN_DOES_NOT_EXIST;
}
if (domaintype==VA_IS__ALIAS_) {
snprintf(tmpbuf1, 156, "%s/control/virtualdomains", QMAILDIR);
fs=fopen(tmpbuf1, "r");
if(get_next_line_starting_with(domain, tmpbuf1, 156, fs) == 0) {
tok=strtok(tmpbuf1, ":\n"); // get first part, not really
interesting for us
tok=strtok(tmpbuf1, ":\n"); //get second part of the line, which
is the realdomain.
bzero(realdomain, sizeofrealdomain);
strncpy(tok, realdomain, sizeofrealdomain);
return VA_IS_ALIAS;
}
else {
bzero(realdomain, sizeofrealdomain);
return VA_DOMAIN_DOES_NOT_EXIST;
}
return VA_IS_ALIAS;
}
}
Best regards,
Gabriel
{H0ªPÀÚ\
-----BEGIN PGP SIGNATURE-----
Version: PGP 6.5i
iQEVAwUBO5UOvMZa2WpymlDxAQHrWgf9HGgZCMVeFy4CoWoo2pMHp4YjJ2Jbk+pJ
bYb//XglS8wxtIUsXV62aHBfjngySOVoYsJOaBwILrQPK4saLVj+ICK754v13OI8
kjGB0Yo6eFz2s1/rb4m6ZIuhgebdz5pJNWFtF0CUoHR3rUjbRjR21PRq6FibXH7X
HpbhlDE3TUzv/digDONQSpqF6T3Eb7j2manwBGdLdYx3NKis6y3oLeuow3tP1AbK
F895uUO/q0e6MfCIjnVFGIobR/8CDRrBJihcnJU69RIH9Qw+qbKp13iwxKehrMim
Bk3B7PK0yuZFtBXIF3IWoPnaVXf8zjxUbDJUvzcFToC4/wC4eUKEmA==
=APyU
-----END PGP SIGNATURE-----