libpsynth 0.2.1
Namespaces | Defines | Functions
/home/raskolnikov/dev/psynth/trunk/src/psynth/io/oss_raw_output.cpp File Reference

Time-stamp: <2011-06-28 15:39:18 raskolnikov> More...

#include <cassert>
#include <fcntl.h>
#include <sys/soundcard.h>
#include <sys/stat.h>
#include <sys/ioctl.h>
#include <unistd.h>
#include <cstring>
#include "base/logger.hpp"
#include "base/throw.hpp"
#include "base/scope_guard.hpp"
#include "oss_raw_output.hpp"
Include dependency graph for oss_raw_output.cpp:

Namespaces

namespace  psynth
namespace  psynth::io

Defines

#define PSYNTH_MODULE_NAME   "psynth.io.oss"
#define PSYNTH_OSS_CHECK(fun, except)

Functions

 psynth::io::PSYNTH_DEFINE_ERROR (oss_error)
 psynth::io::PSYNTH_DEFINE_ERROR_WHAT (oss_open_error,"Error while opening OSS device.")
 psynth::io::PSYNTH_DEFINE_ERROR_WHAT (oss_param_error,"Invalid parameter for OSS device.")

Detailed Description

Time-stamp: <2011-06-28 15:39:18 raskolnikov>

Author:
Juan Pedro BolĂ­var Puente <raskolnikov@es.gnu.org>
Date:
Mon Mar 7 11:32:04 2011

OSS raw output implementation.


Define Documentation

#define PSYNTH_MODULE_NAME   "psynth.io.oss"
#define PSYNTH_OSS_CHECK (   fun,
  except 
)
Value:
do {                                                                \
        int err = fun;                                                  \
        if (err == -1) {                                                \
            PSYNTH_THROW (except) << "Problem opening ("                \
                                  << device                             \
                                  << ::strerror (errno);                \
        }                                                               \
    } while (0)