Changeset 4554:713ba72295c3 in roaraudio


Ignore:
Timestamp:
10/25/10 20:51:43 (14 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

start porting to OpenVMS

Files:
6 edited

Legend:

Unmodified
Added
Removed
  • ChangeLog

    r4552 r4554  
    1515        * Added support for single sink mode (Closes: #25) 
    1616        * Implemented atomic flag toggling and flag protection. 
     17        * Started porting to OpenVMS (See #24) 
    1718 
    1819v. 0.4beta0 - Fri Oct 01 2010 13:36 CEST 
  • configure

    r4489 r4554  
    12711271test_lib_defmake ROAR_HAVE_H_STDINT      %            stdint.h      c          -- stdint.h 
    12721272test_lib_defmake ROAR_HAVE_H_STRING      %            string.h      c          -- string.h 
     1273test_lib_defmake ROAR_HAVE_H_SYS_SOCKET  %            sys/socket.h  c          -- sys/socket.h 
    12731274test_lib_defmake ROAR_HAVE_H_SYS_TYPES   %            sys/types.h   c          -- sys/types.h 
    12741275test_lib_defmake ROAR_HAVE_H_SYS_TIME    %            sys/time.h    c          -- sys/time.h 
     
    13661367test_func_defmake ROAR_HAVE_RAND_R    rand_r    'rand_r((unsigned int*)0)'   -- stdlib.h 
    13671368test_func_defmake ROAR_HAVE_SRAND     srand     'srand((unsigned int)0)'     -- stdlib.h 
     1369test_func_defmake ROAR_HAVE_FCNTL     fcntl     'fcntl(0, 0)'                -- unistd.h fcntl.h 
     1370 
    13681371 
    13691372echo -n 'checking for basic IO calls... ' 
  • include/libroar/libroar.h

    r4533 r4554  
    6262 
    6363#ifndef ROAR_TARGET_WIN32 
     64#ifdef ROAR_HAVE_H_SYS_SOCKET 
    6465#include <sys/socket.h> 
     66#endif 
    6567#ifdef ROAR_HAVE_IPV4 
    6668#include <netinet/in_systm.h> 
  • include/roaraudio.h

    r4494 r4554  
    4848#endif 
    4949 
     50#ifdef ROAR_HAVE_H_STDINT 
    5051#include <stdint.h> 
     52#endif 
     53 
    5154#include <stdlib.h> 
    5255 
     
    8487#endif 
    8588 
    86 #ifdef ROAR_HAVE_SELECT 
     89#ifdef ROAR_HAVE_H_SYS_SOCKET 
    8790#include <sys/socket.h> 
    8891#endif 
     
    264267#define ROAR_DBG_INFO_VERBOSE          3 
    265268 
    266 #if __GNUC__ < 3 
     269#if !defined(__GNUC__) 
     270 #define ROAR_DBG(format, ...) 
     271 #define ROAR_ERR(format, ...) 
     272 #define ROAR_WARN(format, ...) 
     273 #define ROAR_INFO(format, level, ...) 
     274#elif __GNUC__ < 3 
    267275 #define ROAR_DBG(format, args...) 
    268276 #define ROAR_ERR(format, args...) 
  • libroar/libroar.c

    r4243 r4554  
    4242#elif defined(ROAR_TARGET_MICROCONTROLLER) 
    4343 return 0; 
    44 #else 
     44#elif defined(_SC_PAGESIZE) 
    4545 long sz = sysconf(_SC_PAGESIZE); 
    4646 unsigned long int pos = (unsigned long int) addr; 
     
    5151 
    5252 return mlock((void*)pos, len); 
     53#else 
     54 return -1; 
    5355#endif 
    5456} 
     
    6365#elif defined(ROAR_TARGET_MICROCONTROLLER) 
    6466 return 0; 
    65 #else 
     67#elif defined(_SC_PAGESIZE) 
    6668 long sz = sysconf(_SC_PAGESIZE); 
    6769 unsigned long int pos = (unsigned long int) addr; 
     
    7274 
    7375 return munlock((void*)pos, len); 
     76#else 
     77 return -1; 
    7478#endif 
    7579} 
  • libroar/socket.c

    r4257 r4554  
    221221 
    222222int roar_socket_nonblock(int fh, int state) { 
    223 #if !defined(ROAR_TARGET_WIN32) && !defined(ROAR_TARGET_MICROCONTROLLER) 
     223#if !defined(ROAR_TARGET_WIN32) && !defined(ROAR_TARGET_MICROCONTROLLER) && defined(ROAR_HAVE_FCNTL) 
    224224 int flags; 
    225225 
     
    253253 
    254254int roar_socket_dup_udp_local_end (int fh) { 
    255 #if !defined(ROAR_TARGET_WIN32) && !defined(ROAR_TARGET_MICROCONTROLLER) 
     255#if !defined(ROAR_TARGET_WIN32) && !defined(ROAR_TARGET_MICROCONTROLLER) && defined(ROAR_HAVE_FCNTL) 
    256256 int                  n              = -1; 
    257257 int                  flags          = -1; 
     
    300300#define _SCMR_CONTROLLEN (sizeof(struct cmsghdr) + sizeof(int)) 
    301301int roar_socket_send_fh (int sock, int fh, char * mes, size_t len) { 
    302 #if !defined(ROAR_TARGET_WIN32) && !defined(ROAR_TARGET_MICROCONTROLLER) && !defined(ROAR_OS_SUNOS) 
     302#if !defined(ROAR_TARGET_WIN32) && !defined(ROAR_TARGET_MICROCONTROLLER) && !defined(ROAR_OS_SUNOS) && !defined(ROAR_TARGET_OPENVMS) 
    303303 struct iovec     iov[1]; 
    304304 struct msghdr    msg; 
     
    341341 
    342342int roar_socket_recv_fh (int sock,         char * mes, size_t * len) { 
    343 #if !defined(ROAR_TARGET_WIN32) && !defined(ROAR_TARGET_MICROCONTROLLER) && !defined(ROAR_OS_SUNOS) 
     343#if !defined(ROAR_TARGET_WIN32) && !defined(ROAR_TARGET_MICROCONTROLLER) && !defined(ROAR_OS_SUNOS) && !defined(ROAR_TARGET_OPENVMS) 
    344344 struct iovec     iov[1]; 
    345345 struct msghdr    msg; 
Note: See TracChangeset for help on using the changeset viewer.