BOOS Core API 3.1
- api::Collection<Type>
- api::Heap
- api::IllegalValue<Type>
- api::Interrupt
- api::Iterable<Type>
- api::Iterator<Type>
- api::Kernel
- api::List<Type>
- api::ListIterator<Type>
- api::Mutex
- api::Object
- api::ProcessorInterrupt
- api::ProcessorPll
- api::ProcessorRegisters
- api::ProcessorTimer
- api::Queue<Type>
- api::Resource
- api::Runtime
- api::Scheduler
- api::Semaphore
- api::Stack<Type>
- api::String<Char>
- api::Synchronizable
- api::System
- api::Task
- api::Thread
- api::Timer
- api::Toggle
- api::Value<Type>
- library::AbstractBuffer<Type,Alloc>
- library::AbstractLinkedList<Type,Alloc>
- library::Align<Type,SIZEOF,Alloc>
- library::Buffer<Type,COUNT,Alloc>
- library::CircularList<Type,Alloc>
- library::Heap
- library::LinkedList<Type,Alloc>
- library::LinkedNode<Type,Alloc>
- library::Memory
- library::Stack<Type,Alloc>
- library::String<Char,Alloc>
- library::Toggle<Alloc>
BOOS Core API 1.0
Baigudin Software participates in OS DAY 2017 conference
The Baigudin Software Company has participated in OS DAY – a fourth scientific-practical conference, which aims to determine a mission of Russia in developing sphere of operating systems.
Class «osdrv::AbstractDriver»
Skeletal implementation of the Driver interface.
- osdrv::AbstractDriver
- public oscore::Resource
- public oscore::Object
- public osdrv::Driver
- public oscore::Resource
public:
virtual int32 control(int32 command, const void* arg);
virtual int32 open(int32 access);
public: AbstractDriver();
Constructor.
public: virtual ~AbstractDriver();
Destructor.
public: virtual int32 close();
Close stream.
Returns:
error code or zero.
public: virtual int32 control(int32 command, const void* arg);
Device control command.
Parameters:
command — control command for device.
arg — pointer to any data.
Returns:
error code or zero.
public: virtual int32 open(int32 access);
Open stream.
Parameters:
access — access to stream.
Returns:
error code or zero.
public: virtual int32 read(void* buf, int32 size);
Stream read from device.
Parameters:
buf — pointer to memory.
size — size in byte.
Returns:
count of reading bytes or -1 if error.
public: virtual int32 write(void* buf, int32 size);
Stream write to device
Parameters:
buf — pointer to memory.
size — size in byte.
Returns:
count of writing bytes or -1 if error.









