/* * Copyright (c) 2013, Ingenico Inc. * * Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, * provided that the above copyright notice and this permission notice appear in all copies. * * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER * IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR * PERFORMANCE OF THIS SOFTWARE. * **/ #ifndef rs_232_initializer____FILEEXTENSION___ #define rs_232_initializer____FILEEXTENSION___ #if defined(WIN32) || defined(_WIN32) || defined(__WIN32) && !defined(__CYGWIN__) # include "windows/port.h" #else # include "posix/port.h" #endif #include "structs.h" VALUE initializeStruct(VALUE, VALUE); void updateSettings(PortDescriptor *port); VALUE isClosedIO(VALUE); VALUE openIO(VALUE); VALUE closeIO(VALUE); VALUE bytesAvailableIO(VALUE); VALUE flushIO(VALUE); VALUE writeIO(VALUE, VALUE); VALUE readIO(VALUE, VALUE); VALUE lineStatusIO(VALUE); VALUE setRtsIO(VALUE, VALUE); VALUE setDtrIO(VALUE, VALUE); #endif