Hmm, cuserid ist in stdio.h definiert. Gibt es diese Datei in deinen Include Verzeichnissen? Hast du die PostgreSQL Development Pakete und die libc6 Development Pakete installiert?
Meine include-Dateien sind soweit vollständig. Ich kann ja auch das “normale” Postgres ohne Weiteres übersetzen. Ob libc6 installiert ist, weiss ich nicht. Ich habs auf jeden Fall nicht draufgespielt. Die Postgres Development-Pakete sind ebenfalls nicht installiert, wo krieg ich die denn her?
Kannst du noch mal die komplette Ausgabe, also angefangen vom configure Aufruf am Anfang bis hin zur Fehlermeldung pasten, inkl. aller Schritte, die du dazwischen ausführst? Oben bei den Icons gibts so ein nettes Code Icon dafür, das kannst da benutzen.
irgendwie raff ich das nicht mit dem Code einfügen. Ich hab jetzt erst mal eine Zip gemacht, in der die Ausgabe von “config” steht. Die “make” kommt sofort.
Dann scheint er ja eine ganze Menge zu compilieren, ehe er abbricht. Füg doch einfach die letzten paar Dutzend Zeilen in die Datei ein, den Rest lass weg.
Hmm, die stdio.h wird eingebunden, aber er findet die Funktionsdefinition nicht und diese scheint auch nicht definiert zu sein. Komisch, aber da ich keinen Zugriff auf einen Mac habe, kann ich das nicht weiter prüfen.
int PGR_recovery_error_send(void);
int PGR_recovery_finish_send(void);
int PGR_recovery_queue_data_req(void);
int PGR_Master_Main(void);
int PGR_Recovery_Main(int mode);
char * cuserid(char *s)
{
register struct passwd *pwd;
if ((pwd = getpwuid(geteuid())) == NULL) {
if (s)
*s = '\0';
return (s);
}
if (s) {
(void)strncpy(s, pwd->pw_name, L_cuserid);
return (s);
}
return (pwd->pw_name);
}
static int
read_packet(int sock,RecoveryPacket * packet)
Include Datei ist eine hinzugekommen, müsstest du mal die Liste vergleichen/austauschen. Und von dem Code habe ich oben und unten ein Stück stehen gelassen, dann siehst du ja, wo du die Funktion am besten einfügst.