TECHNOTE for Winsock API

Similar documents
RTX 8.0 Installation Guide

KINGSTAR 3.2. SOFT PLC RUNTIME INSTALLATION AND USER GUIDE KS-DOC-x R3

MiniTutorial: Add a Network Card and RT-TCP/IP Support

KingStar Motion 2.1 SDK and Runtime Installation Guide

RTX vs RTX64 COMPARISON GUIDE

KINGSTAR 3.5. SOFT MOTION SDK INSTALLATION GUIDE KS-DOC-x R19

RTX MiniTutorial DEBUGGING APPLICATIONS USING VISUAL STUDIO

RTX 2016 Runtime SILENT INSTALL GUIDE

RTX MiniTutorial APPLICATION PROFILING USING RTX TIME VIEW

RTX SDK INSTALL GUIDE

MiniTutorial: Including RTX 2011 Runtime with Windows Embedded Standard 7

RTX SDK INSTALL GUIDE

RTX WES7 DEPLOYMENT GUIDE

Lecture 5 Overview! Last Lecture! This Lecture! Next Lecture! I/O multiplexing! Source: Chapter 6 of Stevens book!

Upgrading BankLink Books

KINGSTAR 3.6. SUPPORTED NETWORK INTERFACE CARDS KS-DOC-x R20

RTX 2016 RUNTIME AND SDK INSTALL GUIDE

use Socket qw(pf_inet SOCK_STREAM pack_sockaddr_in inet_aton);

RTX with Service Pack 1 Runtime Install Guide

Outline. Option Types. Socket Options SWE 545. Socket Options. Out-of-Band Data. Advanced Socket. Many socket options are Boolean flags

Upgrading MYOB BankLink Notes (desktop)

TECHNICAL REPORT TR-027. SNMP-based ADSL LINE MIB. Issue: 1.0 Issue Date: September The Broadband Forum. All rights reserved.

Tisio CE Release Notes

RTX64 Features by Release

US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.

APPLICATION NOTE. Atmel AT03261: SAM D20 System Interrupt Driver (SYSTEM INTERRUPT) SAM D20 System Interrupt Driver (SYSTEM INTERRUPT)

HUAWEI H30-U10. Quick Start Guide

Scribe Monitor App. Version 1.0

MIPI Camera and Display demonstration platform

RTX RUNTIME INSTALL GUIDE

PageScope Box Operator Ver. 3.2 User s Guide

SUPPORT MATRIX. Comtrade OMi Management Pack for Citrix

Open Source Used In TSP

Application Note: NetOp Remote Control Agent

RTX DEPLOYMENT GUIDE

Project management - integrated into Outlook

MOTOROLA SDI INTERFACE USER S MANUAL

Mobile On the Go (OTG) Server

Level 2 Compatibility: The setscreen and currentscreen Operators

FW Update Tool. Installation Guide. Software Version 2.2

SUPPORT MATRIX. HYCU OMi Management Pack for Citrix

Instruction Manual. AP-SoftPrint. Multiwave 3000/ Multiwave ECO and Synthos 3000 Software v2.5

Aimetis Symphony Mobile. 2.7.x. (Mobile Bridge and Mobile Devices) Copyright 2016 Aimetis Corp. 1

Piccola Smart Box Member of Modul MAS family

INSTALLING THE USB DRIVERS

Milestone_TCIT Match Software

My Filings Your UCC Online Portal provides functionality to enable you to search and view all the filings which you have made.

Recommendations for LXI systems containing devices supporting different versions of IEEE 1588

Data Deduplication Metadata Extension

Ecma International Policy on Submission, Inclusion and Licensing of Software

HYCU SCOM Management Pack for F5 BIG-IP

PRODUCT GUIDE. N u c l e u s D a t a R e c o v e r y. C o m P r i v a t e L i m i t e d

x10data Smart Client 6.5 for Windows Mobile Installation Guide

HALCoGen TMS570LS31x Help: example_sci_uart_9600.c

Operator s Manual. Telnet Function

Using save Outside the Server Loop

x10data Smart Client 7.0 for Windows Mobile Installation Guide

AccuTerm 7 Internet Edition Connection Designer Help. Copyright Schellenbach & Assoc., Inc.

Table of Contents. Part I About Oxygen Software. Part II Introduction. Part III Data extraction. Part IV Settings. Part V Copyright notes.

SysInfoTools NSF Duplicate Remover

Copyright 2018 Shoviv Software Private Limited. Shoviv Lotus Notes to Outlook

Small Logger File System

StoneGate IPsec VPN Client Release Notes for Version 4.3.1

MDVR for the Blackberry

JD Edwards World User Reserved Information. Version A9.2

TWAIN driver User s Guide

VTR-S1000. Quick-Start Guide. - Decoder Kit. Evaluation and Product Development Platform. Revision SOC Technologies Inc.

SysInfotools PST to EML Converter

Westhold Sign Master User Manual. Version

USB Server User Manual

Application Note: NTP server access via SiteManag-

SysInfoTools FAT Recovery

Aimetis Symphony Mobile ios Mobile Application

Proficy* Workflow. Powered by Proficy SOA BEST PRACTICES

DICOM 3.0. ENsphere CONFORMANCE STATEMENT. Physician s Workstation

User Manual. Date Aug 30, Enertrax DAS Download Client

Made in U.S.A. 1

IETF TRUST. Legal Provisions Relating to IETF Documents. Approved November 6, Effective Date: November 10, 2008

Ecma International Policy on Submission, Inclusion and Licensing of Software

Wipro UWIN Porting Guide

Static analysis for quality mobile applications

Copyright PFU LIMITED

MUMPS IO Documentation

SW MAPS TEMPLATE BUILDER. User s Manual

PRODUCT GUIDE. N u c l e u s D a t a R e c o v e r y. C o m P r i v a t e L i m i t e d

SysInfoTools VDI Recovery

Copyright 2015 YEALINK NETWORK TECHNOLOGY CO., LTD.

Copyright 1998, 2009, Oracle and/or its affiliates. All rights reserved.

Daniel MeterLink Software v1.40

AT11512: SAM L Brown Out Detector (BOD) Driver. Introduction. SMART ARM-based Microcontrollers APPLICATION NOTE

QPP Proprietary Profile Guide

SysInfoTools Excel Recovery

Getting Started (No installation necessary)

Category: Informational J. Bound J. McCann Hewlett-Packard W. Stevens February 2003

SEMICONDUCTOR PRODUCT INFORMATION

CIKA DEVKIT35P Quick Start Guide

Mixel s MIPI PHY IP Solution

Terms of Use. Changes. General Use.

Application Note SEW Movitrac B and MOVITOOLS Motionstudio

IETF TRUST. Legal Provisions Relating to IETF Documents. February 12, Effective Date: February 15, 2009

Transcription:

TECHNOTE for Winsock API

Copyright 1996-2008 by IntervalZero, Inc. All rights reserved. No part of this document may be reproduced or transmitted in any form or by any means, graphic, electronic, or mechanical, including photocopying, and recording or by any information storage or retrieval system without the prior written permission of IntervalZero, Inc. unless such copying is expressly permitted by federal copyright law. While every effort has been made to ensure the accuracy and completeness of all information in this document, IntervalZero, Inc. assumes no liability to any party for any loss or damage caused by errors or omissions or by statements of any kind in this document, its updates, supplements, or special editions, whether such errors, omissions, or statements result from negligence, accident, or any other cause. IntervalZero, Inc. further assumes no liability arising out of the application or use of any product or system described herein; nor any liability for incidental or consequential damages arising from the use of this document. IntervalZero, Inc. disclaims all warranties regarding the information contained herein, whether expressed, implied or statutory, including implied warranties of merchantability or fitness for a particular purpose. IntervalZero, Inc. reserves the right to make changes to this document or to the products described herein without further notice. RTX, RT-TCP/IP, RtxTcpIpStack, Platform Evaluator, and TimeView are all trademarks of IntervalZero, Inc. Microsoft, MS, and Win32 are registered trademarks and Windows Vista, Windows Server 2003, Windows XP, and Windows 2000 Server are trademarks of Microsoft Corporation. All other companies and product names may be trademarks or registered trademarks of their respective holders. TECHNOTE for Winsock API September 2008

TECHNOTE Overview An RT-TCP/IP design goal is to have as much source-level compatibility as possible between the RT-TCP/IP stack and the Winsock API (the API used to develop TCP/IP applications for Microsoft Windows). The RT-TCP/IP stack is based on Unicoi System's Fusion TCP/IP protocol stack v8.4.3. This stack implements its own set of Fusion BSD Socket APIs for socket communication and management. In order to accomplish source-level compatibility, a layer was inserted into the RT-TCP/IP stack that translates between Microsoft Winsock APIs and the Fusion BSD Socket APIs. During the course of this implementation, a number of areas were identified where the Winsock API could not be translated into a corresponding Fusion function call. For this reason, not all Winsock functions and options are available when using the RT-TCP/IP stack. This document details the most commonly used Winsock functions and options that are not supported by RTX. Future documentation will expand this list to provide details for all unsupported functions and options. Unsupported Winsock Features API getsockopt recv setsockopt getaddrinfo getnameinfo ioctlsocket WSAEventSelect Unsupported Features Some values for the optname parameter are not supported. See Unsupported Options for getsockopt and setsockopt below. This value for the optname parameter is not supported: MSG_WAITALL Some values for the optname parameter are not supported. See Unsupported Options for getsockopt and setsockopt below. These values for ai_flags in the hints parameter are not supported: AI_ADDRCONFIG AI_NON_AUTHORITATIVE AI_SECURE AI_RETURN_PREFERRED_NAMES These values for the flag parameter are not supported: NI_NOFQDN NI_NAMEREQD NI_DGRAM This command is not supported for RTX 8.1 and earlier: FIONREAD These network event types are not supported in the RT-TCP/IP stack: FD_QOS FD_GROUP_QOS FD_ROUTING_INTERFACE_CHANGE FD_ADDRESS_LIST_CHANGE

4 TECHNOTE for Winsock API Unsupported Options for getsockopt and setsockopt Some values for the optname parameter are not supported for the getsockopt and setsockopt functions. The following sections list the unsupported options by socket type. Note None of the options for the IPPROTO_RM, NSPROTO_IPX, SOL_APPLETALK, and SOL_IRLMP socket types are supported. Unsupported IPPROTO_IP socket options: IP_HDRINCL IP_OPTIONS IP_PKTINFO IP_RECEIVE_BROADCAST IP_TOS Unsupported IPPROTO_IPV6 socket options: IPV6_ADD_MEMBERSHIP IPV6_DROP_MEMBERSHIP IPV6_HDRINCL IPV6_HOPLIMIT IPV6_MULTICAST_LOOP IPV6_PKTINFO IPV6_PROTECTION_LEVEL IPV6_UNICAST_HOPS IPV6_V6ONLY Unsupported IPPROTO_TCP socket options: TCP_BSDURGENT TCP_EXPEDITED_1122 Unsupported IPPROTO_UDP socket options: UDP_CHECKSUM_COVERAGE UDP_NOCHECKSUM

5 Unsupported SOL_SOCKET socket options: PVD_CONFIG SO_BSP_STATE SO_CONDITIONAL_ACCEPT SO_CONNDATA SO_CONNDATALEN SO_CONNECT_TIME SO_CONNOPT SO_CONNOPTLEN SO_DISCDATA SO_DISCDATALEN SO_DISCOPT SO_DISCOPTLEN SO_DONTLINGER SO_ERROR SO_EXCLUSIVEADDRUSE SO_GROUP_ID SO_GROUP_PRIORITY SO_MAX_MSG_SIZE SO_MAXDG SO_MAXPATHDG SO_OPENTYPE SO_PORT_SCALABILITY SO_PROTOCOL_INFO SO_PROTOCOL_INFOA SO_PROTOCOL_INFOW SO_RCVLOWAT SO_RCVTIMEO SO_SNDLOWAT SO_SNDTIMEO SO_TYPE SO_UPDATE_ACCEPT_CONTEXT

6 TECHNOTE for Winsock API SO_UPDATE_CONNECT_CONTEXT SO_USELOOPBACK