From: abe-t <it...@us...> - 2005-06-24 08:42:16
|
Update of /cvsroot/naviserver/naviserver/nsd In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv18008/nsd Modified Files: return.c Log Message: Added Ns_ConnReturnPath to open a file and send its contents via the connection. Index: return.c =================================================================== RCS file: /cvsroot/naviserver/naviserver/nsd/return.c,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** return.c 11 Jun 2005 20:04:11 -0000 1.5 --- return.c 24 Jun 2005 08:42:02 -0000 1.6 *************** *** 1362,1363 **** --- 1362,1397 ---- return result; } + + /* + *---------------------------------------------------------------------- + * + * Ns_ConnReturnPath -- + * + * Open a path and send contents out the conn. + * + * Results: + * See ReturnOpen. + * + * Side effects: + * See ReturnOpen. + * + * Note: + * Added by Archiware + * + *---------------------------------------------------------------------- + */ + + NS_EXPORT int + Ns_ConnReturnPath(Ns_Conn *conn, int status, char *type, char *path, int len); + + int + Ns_ConnReturnPath(Ns_Conn *conn, int status, char *type, char *path, int len) + { + int fd = open(path, O_RDONLY|O_BINARY); + int rv; + + if (fd < 0) return -1; + rv = ReturnOpen(conn, status, type, NULL, NULL, fd, len); + close(fd); + return rv; + } |