FreeBSD Bugzilla – Attachment 73435 Details for
Bug 106464
Build broken lang/clisp 2.41 with fastcgi module
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
Remember
[x]
|
Forgot Password
Login:
[x]
[patch]
file.diff
file.diff (text/plain), 1.29 KB, created by
Hyo.geol
on 2006-12-08 01:10:02 UTC
(
hide
)
Description:
file.diff
Filename:
MIME Type:
Creator:
Hyo.geol
Created:
2006-12-08 01:10:02 UTC
Size:
1.29 KB
patch
obsolete
>--- ./modules/fastcgi/fastcgi.lisp.orig Fri Dec 8 08:42:55 2006 >+++ ./modules/fastcgi/fastcgi.lisp Fri Dec 8 08:45:45 2006 >@@ -146,7 +146,8 @@ > > > ; -------------- "C" functions >-;(c-lines "#include \"fastcgi.h\"~%"); completely wrapped >+(eval-when (compile) >+ (setq ffi:*output-c-functions* t)) > > ; Our wrappers > (def-call-out fcgi_getenv (:arguments (var c-string)) (:return-type c-string)) >--- ./modules/fastcgi/fastcgi_wrappers.c.orig Fri Dec 8 09:28:45 2006 >+++ ./modules/fastcgi/fastcgi_wrappers.c Fri Dec 8 09:35:23 2006 >@@ -41,6 +41,25 @@ > /* Crank this up as needed */ > #define TEMPBUFSIZE 65536 > >+#ifdef __FreeBSD__ >+char* t_strndup(const char* string, size_t n) >+{ >+ char* copy_string = 0; >+ >+ if(0 == string || 0 == n) >+ return 0; >+ >+ copy_string = (char*) malloc(n + 1); >+ if(0 == copy_string) >+ return 0; >+ >+ memcpy(copy_string, string, n); >+ *(copy_string + n) = '\0'; >+ >+ return copy_string; >+} >+#endif >+ > /* Local functions */ > static char * read_stdio(FILE *); > static int write_stdio(FILE *, char *, int); >@@ -91,7 +110,11 @@ > result[i+1] = NULL; > } > else { >+#ifdef __FreeBSD__ >+ result[i] = t_strndup(*envp, equ - *envp); >+#else > result[i] = strndup(*envp, equ - *envp); >+#endif > result[i+1] = strdup(equ + 1); > } > }
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 106464
: 73435