FreeNOS
lib
libnet
NetworkSocket.cpp
Go to the documentation of this file.
1
/*
2
* Copyright (C) 2015 Niek Linnenbank
3
*
4
* This program is free software: you can redistribute it and/or modify
5
* it under the terms of the GNU General Public License as published by
6
* the Free Software Foundation, either version 3 of the License, or
7
* (at your option) any later version.
8
*
9
* This program is distributed in the hope that it will be useful,
10
* but WITHOUT ANY WARRANTY; without even the implied warranty of
11
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12
* GNU General Public License for more details.
13
*
14
* You should have received a copy of the GNU General Public License
15
* along with this program. If not, see <http://www.gnu.org/licenses/>.
16
*/
17
18
#include <
MemoryBlock.h
>
19
#include "
NetworkSocket.h
"
20
21
NetworkSocket::NetworkSocket
(
const
u32
inode,
22
const
Size
packetSize,
23
const
ProcessID
pid)
24
:
File
(inode)
25
, m_pid(pid)
26
, m_receive(packetSize)
27
, m_transmit(packetSize)
28
{
29
MemoryBlock::set
(&
m_info
, 0,
sizeof
(
m_info
));
30
}
31
32
NetworkSocket::~NetworkSocket
()
33
{
34
}
35
36
ProcessID
NetworkSocket::getProcessID
()
const
37
{
38
return
m_pid
;
39
}
MemoryBlock::set
static void * set(void *dest, int ch, unsigned count)
Fill memory with a constant byte.
Definition:
MemoryBlock.cpp:25
ProcessID
u32 ProcessID
Process Identification Number.
Definition:
Types.h:140
MemoryBlock.h
File
Represents a file present on a FileSystem.
Definition:
File.h:39
NetworkSocket::getProcessID
ProcessID getProcessID() const
Get owner ProcessID.
Definition:
NetworkSocket.cpp:36
NetworkSocket::NetworkSocket
NetworkSocket(const u32 inode, const Size packetSize, const ProcessID pid)
Constructor.
Definition:
NetworkSocket.cpp:21
NetworkSocket::m_info
NetworkClient::SocketInfo m_info
Socket connection.
Definition:
NetworkSocket.h:85
NetworkSocket::~NetworkSocket
virtual ~NetworkSocket()
Destructor.
Definition:
NetworkSocket.cpp:32
u32
unsigned int u32
Unsigned 32-bit number.
Definition:
Types.h:53
Size
unsigned int Size
Any sane size indicator cannot go negative.
Definition:
Types.h:128
NetworkSocket.h
NetworkSocket::m_pid
const ProcessID m_pid
ProcessID which owns this socket.
Definition:
NetworkSocket.h:76
Generated by
1.8.17