DOC HOME SITE MAP MAN PAGES GNU INFO SEARCH PRINT BOOK
 

Porting, integration, and compatibility



What are porting, integration, and compatibility?
        Compatibility in UnixWare 7
        Determining compatibility issues
        General guidelines for writing portable code

Using the UDK
        Advantages of the UDK
        UDK on UnixWare 7
                Compiling applications for UnixWare 7 Release 7.0.0 and Release 7.0.1
        UDK on SCO OpenServer
                UnixWare debugger on SCO OpenServer
                        Debugger feature unavailable on SCO OpenServer
                How the BCM works on SCO OpenServer
                Marking an ELF binary
                UnixWare 7 manual pages
        UDK on SCO UnixWare 2.1.X
                How the BCM works on SCO UnixWare 2.1.X
        Tips on using the UDK
                Setting your PATH
                What system is this?
                UDK compilation modes
                Release-specific development system macros
                cc command options
                Mixing UDK and non-UDK objects
                Special marks used by UDK
                Packaging compatibility modules with your application
                Symbols available on dynamic linking of shared objects
        A guide to debug for dbx users
                Starting debug
                Command Line Options
                Setup
                Configuration example
                General Tips
                Debugger Variables
                Execution and Tracing Commands
                Printing Variables and Expressions
                Accessing source files
                Command Aliases
                Machine Level Commands
                Miscellaneous Commands
                Common tasks

Base kernel compatibility
        Executable formats
        Error numbers
                Errors with different values
                System calls with different error returns
        Signals
        Core file generation
        SCO OpenServer SUDS extension system calls
        System call compatibility tables
                System calls (_exit - _lwp_wait)
                System calls (access - dup)
                System calls (execl - fstat64)
                System calls (ftruncate - kill)
                System calls (libattach - moduload)
                System calls (mount - pread64)
                System calls (priocntl - rmdir)
                System calls (sbrk - setuid)
                System calls (shmat - statvfs64)
                System calls (stime - truncate64)
                System calls (uadmin - xsetreuid)
        System call compatibility notes
                access(2) binary compatibility notes
                access(2) source compatibility notes
                adjtime(2) binary compatibility notes
                execlp(2) binary compatibility notes
                execlp(2) source compatibility notes
                execvp(2) binary compatibility notes
                execvp(2) source compatibility notes
                fcntl(2) source compatibility notes
                fork1, forkall compatibility notes
                getrlimit/setrlimit(2) binary compatibility notes
                getrlimit/setrlimit(2) source compatibility notes
                libattach/libdetach(S) binary compatibility notes
                memcntl(2) binary compatibility notes
                mmap(2) binary compatibility notes
                mount(2) binary compatibility notes
                mount(2) source compatibility notes
                nice(2) binary compatibility notes
                nice(2) source compatibility notes
                paccess(S) binary compatibility notes
                pipe(2) binary compatibility notes
                pipe(2) source compatibility notes
                poll(2) binary compatibility notes
                poll(2) source compatibility notes
                priocntl(2) source compatibility notes
                probe(S) binary compatibility notes
                ptrace(2) binary compatibility notes
                ptrace(2) source compatibility notes
                Security(S) binary compatibility notes
                setcontext(2) binary compatibility notes
                statfs(2) source compatibility notes
                sysi86(2) binary compatibility notes
                sysinfo source compatibility notes
                syssetconf binary compatibility notes
                uadmin(2) binary compatibility notes
                uadmin(2) source compatibility notes
                ulimit(2) source compatibility notes
                waitid(2) binary compatibility notes
                waitid(2) source compatibility notes
                xsetre[gu]id(S) binary compatibility notes

API compatibility
        C library (libc) interfaces
                Source code compatibility for SCO OpenServer applications
                        Functions defined in different libraries
                        Functions that exist only on SCO OpenServer
                        Data structure incompatibilities
                Binary compatibility for SCO OpenServer
                Binary compatibility for SCO UnixWare 2.1.X
                libc compatibility table (a64l - bzero)
                libc compatibility table (calloc - cuserid)
                libc compatibility table (dbm_clearerr - dup2)
                libc compatibility table (eaccess - fgetpos64)
                libc compatibility table (fgetpwent - fprintf)
                libc compatibility table (fpsetmask - fseeko64)
                libc compatibility table (fsetpos - fwscanf)
                libc compatibility table (gcvt - getopt)
                libc compatibility table (getpagesize - gettxt)
                libc compatibility table (getutent - getutxline)
                libc compatibility table (getw - hsearch)
                libc compatibility table (iconv - islower)
                libc compatibility table (isnan - isxdigit)
                libc compatibility table (jrand48 - ltol3)
                libc compatibility table (makecontext - mktime)
                libc compatibility table (mlock - optopt)
                libc compatibility table (pclose - qsort)
                libc compatibility table (raise - rindex)
                libc compatibility table (scalb - setvbuf)
                libc compatibility table (sigaddset - step)
                libc compatibility table (strcasecmp - strxfrm)
                libc compatibility table (swab - tmpfile64)
                libc compatibility table (toascii - updwtmpx)
                libc compatibility table (usleep - vwscanf)
                libc compatibility table (wait3 - wcsstr)
                libc compatibility table (wcstod - wscanf)
                C library compatibility notes
                        tm structure source compatibility notes
                        bcopy/bcmp/bzero source compatibility notes
                        bsearch binary compatibility notes
                        confstr source compatibility notes
                        dlsym source compatibility notes
                        eaccess source compatibility notes
                        fnmatch source compatibility notes
                        ftw/nftw source compatibility notes
                        glob/globfree compatibility notes
                        iconv binary compatibility notes
                        isnan/isnand/isnanf source compatibility notes
                        jmp_buf compatibility notes
                        mallinfo binary compatibility notes
                        nl_langinfo source compatibility notes
                        passwd structure compatibility notes
                        sigset_t compatibility notes
                        sysconf source compatibility notes
                        ttyslot source compatibility notes
        C general purpose library (libgen) interfaces
                mnttab source compatibility notes
                pwd.lock file compatibility notes
                spwd structure source compatibility notes
        Threads and asynchronous I/O (libthread) interfaces
        Network support library (libnsl) interfaces
                libnsl compatibility table (auth_destroy - clnt_destroy)
                libnsl compatibility table (clnt_dg_create - clnt_vc_create)
                libnsl compatibility table (clnttcp_create - dials)
                libnsl compatibility table (endnetconfig - IN6_IS_ADDR_V4MAPPED)
                libnsl compatibility table (inet_ntop - nlsrequest)
                libnsl compatibility table (pmap_getmaps - set_rpc_createerr)
                libnsl compatibility table (svc_auth_reg - svcerr_weakauth)
                libnsl compatibility table (svcfd_crate - svcudp_create)
                libnsl compatibility table (svcudp_enablecache - xdr_quadruple)
                libnsl compatibility table (xdr_reference - ypprot_err)
                libnsl compatibility notes
                        Connection server compatibility notes
                        AUTH structure source compatibility notes
                        CLIENT structure source compatibility notes
                        Berkeley style client calls
                        netconfig file notes
                        Portmapper source compatibility notes
                        Berkeley style service calls
                        SVCXPRT structure source compatibility notes
                Transport interface (XTI and TLI)
                        TLI/XTI on SCO OpenServer
                        TLI/XTI on SCO UnixWare 2.1.X
                        TLI/XTI compatibility table
        Sockets interface
                Socket addressing
                libsocket compatibility table (accept - ether_ntohost)
                libsocket compatibility table (freeaddrinfo - geturg)
                libsocket compatibility table (herror - ruserok)
                libsocket compatibility table (select - vsyslog)
                Sockets compatibility notes
                        accept source compatibility notes
                        bind source compatibility notes
                        connect source compatibility notes
                        ether_aton source compatibility notes
                        ether_hostton source compatibility notes
                        ether_line source compatibility notes
                        ether_ntoa source compatibility notes
                        ether_ntohost source compatibility notes
                        ftruncate/truncate source compatibility notes
                        getpeername/setpeername source compatibility notes
                        getsockname/setsockname source compatibility notes
                        getsockopt/setsockopt source compatibility notes
                        gettimeofday/settimeofday source compatibility notes
                        listen source compatibility notes
                        netgroup compatibility notes
                        recv/recvfrom/recvmsg source compatibility notes
                        select source compatibility notes
                        send/sendto source compatibility notes
                        shutdown source compatibility notes
                        socket source compatibility notes
                        openlog source compatibility notes
        Name resolution (libresolv) library routines
                _res structures
                Resolver options
                libresolv compatibility table
                        res_mkquery compatibility notes
        File transfer protocol (ftp) interface
                FTP compatibility table
        NetBIOS interface
        STREAMS interface
                STREAMS ioctl compatibility table
                STREAMS source compatibility notes
                        I_GETCLTIME compatibility notes
                        I_RECVFD source compatibility notes
                        I_S_RECVFD source compatibility notes
                        I_SETSIG source compatibility notes
        Event queue (libevent) interface
        SNMP (libsnmp) interface
                make_varbind source compatibility notes
                parse_pdu source compatibility notes
        SNMP I/O (libsnmpio) interface
                get_response source compatibility notes
                initialize_io source compatibility notes
                send_request source compatibility notes
        SMUX (libsmux) interface
                Object identifier (OID) structure source notes
                Object type (OT) structure source notes
                SCO OpenServer 64 bit counters
                Aggregate structure notes
        Termios and termio interfaces
        curses (libocurses) interface
                curses header files
                terminfo and termcap databases
                X/Open curses (formerly libstdcurses) library
        BSD database management (libdbm and libndbm) interface
        Encryption (libcrypt) interface
        Executable and Linking Format (libelf) interface
        Licensing API
        X client interfaces
                X server extensions

C++ compatibility issues
        Existing C++ compilers
        UnixWare 7 C++ compiler
        Binary C++ compatibility
                What will still work
                What won't work
        Source compatibility
                OpenServer C++ source
                UnixWare 2.x source
        Other C++ compatibility issues
                libC as a dynamic library
                Standard components class library
                CC command
                Release-to-release binary compatibility

Developing device drivers

Integrating software with UnixWare 7
        Software packaging
        UnixWare 7 graphical interface integration
        Security issues
                Privileges
                Security administration
                The tfadmin command
        Internationalization tools
        Documenting your application