2
* FreeRDP: A Remote Desktop Protocol Implementation
3
* Unix Domain Socket Utils
5
* Copyright 2012 Vic Lee
7
* Licensed under the Apache License, Version 2.0 (the "License");
8
* you may not use this file except in compliance with the License.
9
* You may obtain a copy of the License at
11
* http://www.apache.org/licenses/LICENSE-2.0
13
* Unless required by applicable law or agreed to in writing, software
14
* distributed under the License is distributed on an "AS IS" BASIS,
15
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16
* See the License for the specific language governing permissions and
17
* limitations under the License.
24
#include <freerdp/utils/uds.h>
38
#include <sys/ioctl.h>
39
#include <sys/socket.h>
40
#include <netinet/in.h>
41
#include <netinet/tcp.h>
46
int freerdp_uds_connect(const char* path)
52
struct sockaddr_un addr;
54
sockfd = socket(AF_UNIX, SOCK_STREAM, 0);
61
addr.sun_family = AF_UNIX;
62
strncpy(addr.sun_path, path, sizeof(addr.sun_path));
63
status = connect(sockfd, (struct sockaddr *) &addr, sizeof(addr));
73
#else /* ifndef _WIN32 */