Keysight E4428C ESG RF Programming Manual page 133

Signal generators
Table of Contents

Advertisement

*
*
This program compiles and runs under
*
- HP-UX 10.20 (UNIX), using HP cc or gcc:
*
+ cc -Aa
*
+ gcc -Wall -O -o lanio
*
*
- Windows 95, using Microsoft Visual C++ 4.0 Standard Edition
*
- Windows NT 3.51, using Microsoft Visual C++ 4.0
*
+ Be sure to add
*
+ Compile both lanio.c and getopt.c
*
+ Consider re-naming the files to lanio.cpp and getopt.cpp
*
*
Considerations:
*
- On UNIX systems, file I/O can be used on network sockets.
*
This makes programming very convenient, since routines like
*
getc(), fgets(), fscanf() and fprintf() can be used.
*
routines typically use the lower level read() and write() calls.
*
*
- In the Windows environment, file operations such as read(), write(),
*
and close() cannot be assumed to work correctly when applied to
*
sockets.
Instead, the functions send() and recv() MUST be used.
*****************************************************************************/
/* Support both Win32 and HP-UX UNIX environment */
#ifdef _WIN32
/* Visual C++ 6.0 will define this */
#
define WINSOCK
#endif
#ifndef WINSOCK
#
ifndef _HPUX_SOURCE
#
define _HPUX_SOURCE
#
endif
#endif
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <errno.h>
#ifdef WINSOCK
Keysight Signal Generators Programming Guide
-O -o lanio
lanio.c
lanio.c
WSOCK32.LIB
to your list of libraries!
/* for fprintf and NULL
/* for memcpy and memset */
/* for malloc(), atol() */
/* for strerror
These
*/
*/
Programming Examples
LAN Programming Interface Examples
125

Advertisement

Table of Contents
loading

Table of Contents