Hallo

Ich bastel aktuell an einer PHP Extension auf C-Basis. Dabei wird innerhalb meiner Library ein String generiert, der wiederum mittels einer PHP_FUNCTION zurückgegeben wird. Leider funktioniert das ganze nicht sonderlich gut denn ich kriege beim Aufruf dieser Funktion oftmals die folgende Meldung:

Fatal error: Illegal length modifier specified 'f' in s[np]printf call in /media/Web/jsml/js.php on line 41

Code (ausschnitt):

Code:
static char *string_buffer(char *str) {

    // Temp
    char *temp = NULL;

    // Memory Allocation
    if((temp = malloc(strlen(str)+1)) == NULL) exit(1);

    // Memset
    memset(temp, 0, strlen(str)+1);

    // Copy
    strcpy(temp, str);

    // Return
    return temp;
}
Und dann:

Code:
PHP_FUNCTION(build) {

    // Build
    char *text = string_buffer("6");

    // Copy
    char *cpy = NULL;

    // Copy Build
    if(text) cpy = estrdup(text);

    // Free Build
    if(text) free(text);

    // Return
    RETURN_STRING(cpy, 0);
}
Kann wer von Euch vlt. etwas damit anfangen?

Vielen Dank, CML