#ifdef __unix__
    #include <unistd.h>
#else
    #include <dir.h>
#endif
#include <stdio.h>
#include <stdlib.h>

int main()
{
 char puffer[200];
 char home[200];

 /*Das Heimatverzeichnis nach home*/
 strcpy(home,getenv("HOME"));
 /*Working Directory lesen*/
 if(getcwd(puffer,sizeof(puffer)) == NULL)
  {
   fprintf(stderr,"Fehler bei getcwd...\n");
   exit (1);
  }
 /*Sind wir schon im Heimatsverzeichnis?*/
 if(strcmp(home,puffer) == 0)
   printf("Wir sind daheim : %s\n",puffer);
 else{ /*Nicht! dann wechseln wir in Heimatvereichnis*/
   chdir(home);
   /*Der Beweis*/
   printf("Nun sind wir daheim : %s \n",getcwd(puffer,sizeof(puffer)));
   }
 return 0;
}
