Login | Register For Free | Help
Search for: (Advanced)

Mailing List Archive: Perl: porters

[perl #114350] SDBM_File DIRFEXT,PAGFEXT constants

 

 

Perl porters RSS feed   Index | Next | Previous | View Threaded


perlbug-followup at perl

Jul 31, 2012, 6:09 PM

Post #1 of 2 (49 views)
Permalink
[perl #114350] SDBM_File DIRFEXT,PAGFEXT constants

# New Ticket Created by Kevin Ryde
# Please include the string: [perl #114350]
# in the subject line of all future correspondence about this issue.
# <URL: https://rt.perl.org:443/rt3/Ticket/Display.html?id=114350 >


It'd good if SDBM_File made the DIRFEXT and PAGFEXT from sdbm.h
available at the perl level.

Usually they're just ".dir" and ".pag" but if the conditionals in sdbm.h
are believed then on VMS it's ".sdbm_dir" instead, which you want to
know if copying etc sdbm database files.

I thought perhaps constants,

SDBM_File::DIRFEXT()
SDBM_File::PAGFEXT()

with EXPORT_OK in case someone wanted to import them for a lot of
sdbm-specific work.

I suppose constants could be used as class and/or tie-object methods
too, if anyone wanted oopery, but if they're just constants at the C
level then might as well just be constants in perl.



-----------------------------------------------------------------
---
Flags:
category=library
severity=wishlist
module=SDBM_File
---
Site configuration information for perl 5.14.2:

Configured by Debian Project at Mon Jun 18 22:14:57 UTC 2012.

Summary of my perl5 (revision 5 version 14 subversion 2) configuration:

Platform:
osname=linux, osvers=2.6.32-5-686, archname=i486-linux-gnu-thread-multi-64int
uname='linux callisto 2.6.32-5-686 #1 smp sun may 6 04:01:19 utc 2012 i686 gnulinux '
config_args='-Dusethreads -Duselargefiles -Dccflags=-DDEBIAN -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -Dldflags= -Wl,-z,relro -Dlddlflags=-shared -Wl,-z,relro -Dcccdlflags=-fPIC -Darchname=i486-linux-gnu -Dprefix=/usr -Dprivlib=/usr/share/perl/5.14 -Darchlib=/usr/lib/perl/5.14 -Dvendorprefix=/usr -Dvendorlib=/usr/share/perl5 -Dvendorarch=/usr/lib/perl5 -Dsiteprefix=/usr/local -Dsitelib=/usr/local/share/perl/5.14.2 -Dsitearch=/usr/local/lib/perl/5.14.2 -Dman1dir=/usr/share/man/man1 -Dman3dir=/usr/share/man/man3 -Dsiteman1dir=/usr/local/man/man1 -Dsiteman3dir=/usr/local/man/man3 -Duse64bitint -Dman1ext=1 -Dman3ext=3perl -Dpager=/usr/bin/sensible-pager -Uafs -Ud_csh -Ud_ualarm -Uusesfio -Uusenm -Ui_libutil -DDEBUGGING=-g -Doptimize=-O2 -Duseshrplib -Dlibperl=libperl.so.5.14.2 -des'
hint=recommended, useposix=true, d_sigaction=define
useithreads=define, usemultiplicity=define
useperlio=define, d_sfio=undef, uselargefiles=define, usesocks=undef
use64bitint=define, use64bitall=undef, uselongdouble=undef
usemymalloc=n, bincompat5005=undef
Compiler:
cc='cc', ccflags ='-D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fstack-protector -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64',
optimize='-O2 -g',
cppflags='-D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fstack-protector -fno-strict-aliasing -pipe -I/usr/local/include'
ccversion='', gccversion='4.7.0', gccosandvers=''
intsize=4, longsize=4, ptrsize=4, doublesize=8, byteorder=12345678
d_longlong=define, longlongsize=8, d_longdbl=define, longdblsize=12
ivtype='long long', ivsize=8, nvtype='double', nvsize=8, Off_t='off_t', lseeksize=8
alignbytes=4, prototype=define
Linker and Libraries:
ld='cc', ldflags =' -fstack-protector -L/usr/local/lib'
libpth=/usr/local/lib /lib/i386-linux-gnu /lib/../lib /usr/lib/i386-linux-gnu /usr/lib/../lib /lib /usr/lib
libs=-lgdbm -lgdbm_compat -ldb -ldl -lm -lpthread -lc -lcrypt
perllibs=-ldl -lm -lpthread -lc -lcrypt
libc=, so=so, useshrplib=true, libperl=libperl.so.5.14.2
gnulibc_version='2.13'
Dynamic Linking:
dlsrc=dl_dlopen.xs, dlext=so, d_dlsymun=undef, ccdlflags='-Wl,-E'
cccdlflags='-fPIC', lddlflags='-shared -L/usr/local/lib -fstack-protector'


user42 at zip

Sep 5, 2012, 4:13 PM

Post #2 of 2 (29 views)
Permalink
Re: [perl #114350] SDBM_File DIRFEXT,PAGFEXT constants [In reply to]

"Father Chrysostomos via RT" <perlbug-followup [at] perl> writes:
>
> Can someone familiar with SDBM_File comment on this?

I thought later too that PAIRMAX (as described in the sdbm.3 man page)
would be good, so you don't have to hard code a 1024 if doing something
related to the key+value limit. It looks like that limit can be changed
by recompiling, though I don't suppose anyone actually does that.

For the dir,pag names, access to sdbm_prep() would be good too so you
can run from a pair of File::Temp files with different names. Perhaps a
four-argument tie() to supply both dir and pag filenames. That'd be
unambiguous as long as the "mode" parameter is mandatory even for
read-only opens.

Perl porters RSS feed   Index | Next | Previous | View Threaded
 
 


Interested in having your list archived? Contact Gossamer Threads
 
  Web Applications & Managed Hosting Powered by Gossamer Threads Inc.