-----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-----

Reply via email to