Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 30 May 1998 22:23:03 -0400 (EDT)
From:      "John W. DeBoskey" <jwd@unx.sas.com>
To:        freebsd-current@FreeBSD.ORG
Subject:   cdrecord & core dumps
Message-ID:  <199805310223.AA23531@mozart>

next in thread | raw e-mail | index | archive | help
Hi,

   I have cdrecord working just fine under 3.0-CURRENT. If this
information is out-of-date, my apologies.

   I posted a note a few months ago concerning sysconf() and 
getpagesize()... I was promptly and impolitely told I was doing
it 'wrong'. Oh well...


   First of all, the following code is incorrect for FreeBSD.
_SC_PAGESIZE is defined in the header files, but it is not supported
via sysconf(), hence pagesize gets set to -1.

In init_fifo() (fifo.c)

#ifdef  _SC_PAGESIZE
        pagesize = sysconf(_SC_PAGESIZE);
#else
        pagesize = getpagesize();
#endif 

   At this point, the code in init_fifo() makes some very bad
calculations, among others, a bad buffer size.

   A simple change: (not portable)

#ifdef  _SC_PAGESIZE
        pagesize = sysconf(_SC_PAGESIZE);
        EDEBUG(("_SC_pagesize: %d\n", pagesize));
        if (pagesize == -1)
           pagesize = getpagesize();
        EDEBUG(("_SC_pagesize: %d\n", pagesize));
#else 


   As far as posix is concerned, the following change to my kernel
took care of it:
#
# Enable Posix priority scheduling
#
options         "_KPOSIX_PRIORITY_SCHEDULING"

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-current" in the body of the message



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199805310223.AA23531>