You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@httpd.apache.org by Dean Gaudet <dg...@arctic.org> on 1997/12/16 08:56:00 UTC

Re: [PATCH] Part 2 of src/ap migration

+1 on this ... along with part 1 of course.

Dean

On Sun, 30 Nov 1997, Rodent of Unusual Size wrote:

>     This is the next step toward moving the ap_* functions into the
>     src/ap directory: ap_slack().  The patch moves the function into its
>     own src/ap/ap_slack.c file (not included below).
> 
>     I wanted to do ap_snprintf(), but that's reference in a lot of the
>     Win32 project files that I don't yet know how to frob.  So that can
>     wait.
> 
>     #ken    P-)}
> 
> Index: src/ap/Makefile.tmpl
> ===================================================================
> RCS file: /export/home/cvs/apachen/src/ap/Makefile.tmpl,v
> retrieving revision 1.2
> diff -u -r1.2 Makefile.tmpl
> --- Makefile.tmpl	1997/11/16 16:23:21	1.2
> +++ Makefile.tmpl	1997/11/30 18:35:32
> @@ -6,7 +6,7 @@
>  
>  LIB=libap.a
>  
> -OBJS=ap_signal.o
> +OBJS=ap_signal.o ap_slack.o
>  
>  .c.o:
>  	$(CC) -c $(INCLUDES) $(CFLAGS) $(SPACER) $<
> @@ -25,3 +25,4 @@
>  
>  # dependencies
>  ap_signal.o: $(INCDIR)/httpd.h
> +ap_slack.o: $(INCDIR)/httpd.h $(INCDIR)/http_log.h
> Index: src/main/util.c
> ===================================================================
> RCS file: /export/home/cvs/apachen/src/main/util.c,v
> retrieving revision 1.77
> diff -u -r1.77 util.c
> --- util.c	1997/11/13 17:05:15	1.77
> +++ util.c	1997/11/30 18:35:57
> @@ -1618,52 +1618,6 @@
>  }
>  #endif
>  
> -#ifndef NO_SLACK
> -int ap_slack(int fd, int line)
> -{
> -#if !defined(F_DUPFD)
> -    return fd;
> -#else
> -    static int low_warned;
> -    int new_fd;
> -
> -#ifdef HIGH_SLACK_LINE
> -    if (line == AP_SLACK_HIGH && fd < HIGH_SLACK_LINE) {
> -	new_fd = fcntl(fd, F_DUPFD, HIGH_SLACK_LINE);
> -	if (new_fd != -1) {
> -	    close(fd);
> -	    return new_fd;
> -	}
> -    }
> -#endif
> -    /* otherwise just assume line == AP_SLACK_LOW */
> -    if (fd >= LOW_SLACK_LINE) {
> -	return fd;
> -    }
> -    new_fd = fcntl(fd, F_DUPFD, LOW_SLACK_LINE);
> -    if (new_fd == -1) {
> -	if (!low_warned) {
> -	    /* Give them a warning here, because we really can't predict
> -	     * how libraries and such are going to fail.  If we can't
> -	     * do this F_DUPFD there's a good chance that apache has too
> -	     * few descriptors available to it.  Note we don't warn on
> -	     * the high line, because if it fails we'll eventually try
> -	     * the low line...
> -	     */
> -	    aplog_error(APLOG_MARK, APLOG_ERR, NULL,
> -		"unable to open a file descriptor above %u, "
> -		"you may need to increase the number of descriptors",
> -		LOW_SLACK_LINE);
> -	    low_warned = 1;
> -	}
> -	return fd;
> -    }
> -    close(fd);
> -    return new_fd;
> -#endif
> -}
> -#endif /* NO_SLACK */
> -
>  #if defined(NEED_DIFFTIME)
>  double difftime(time_t time1, time_t time0)
>  {
>