In einem Dateiauswahl Fenster habe ich einen "Home" Button eingebaut. Bisher habe ich mir die Sache einfach gemacht und das Home aus dem Environment auslesen lassen:
1 2 3 4 5 | if( (p = getenv( "HOME" )) != NULL ) { strncpy( home_dir, p, 256 ); } else { button_home->deactivate(); } |
Ich bin inzwischen aber nicht mehr sicher ob das immer funktioniert da das Programm, welches mein Programm startet, das Environment manipulieren kann.
Andererseits ist es aber umständlicher, mir das Home aus der /etc/passwd heraussuchen zu lassen. Wie seht ihr das?