Sponsored Content
Full Discussion: Program Hangs
Top Forums Programming Program Hangs Post 302948473 by Meow613 on Monday 29th of June 2015 11:17:21 PM
Old 06-30-2015
Delete the line including <asm/termios.h> and uncomment the line including
Code:
<terminos.h>

Did that and received the following:

Code:
scale9.c: In function ‘scale9':
scale9.c:53:2: warning: passing argument 1 of ‘tcsetattr' makes integer from pointer without a cast [enabled by default]
  tcsetattr(fp1, TCSANOW, &options); /* apply the settings */
  ^
In file included from scale9.c:18:0:
/usr/include/termios.h:70:12: note: expected ‘int' but argument is of type ‘struct FILE *'
 extern int tcsetattr (int __fd, int __optional_actions,
            ^
scale9.c:67:2: warning: passing argument 1 of ‘tcflush' makes integer from pointer without a cast [enabled by default]
  tcflush(fp1, TCOFLUSH);
  ^
In file included from scale9.c:18:0:
/usr/include/termios.h:90:12: note: expected ‘int' but argument is of type ‘struct FILE *'
 extern int tcflush (int __fd, int __queue_selector) __THROW;
            ^
scale9.c:78:2: warning: passing argument 1 of ‘tcgetattr' makes integer from pointer without a cast [enabled by default]
  tcgetattr(fp1, &options); //The tcgetattr function fills the termios structure 
  ^
In file included from scale9.c:18:0:
/usr/include/termios.h:66:12: note: expected ‘int' but argument is of type ‘struct FILE *'
 extern int tcgetattr (int __fd, struct termios *__termios_p) __THROW;


 

10 More Discussions You Might Find Interesting

1. AIX

AIX Hangs

Hai I am new to AIX, currently in our shop we use AIX 4.3.3 , where we have hosted the websphere 3.5 applicaiton on it. The AIX server is getting hanged very frequently, when analyse we found the swap memory is increasing once it reaches the memory 100 the system is totaly in hung state, so... (5 Replies)
Discussion started by: vipin77
5 Replies

2. UNIX for Advanced & Expert Users

sendmail -q hangs

Hi, I have a system where sendmail deamon not running. (And I have lot of jobs under crontab). But I have whole lot of sendmail processes started-up by cron process, eating up its CPU resources. (for a sample - see below) $ ps -ef|grep 248 root 248 1 0 Aug 12 ? 0:56... (5 Replies)
Discussion started by: chaandana
5 Replies

3. Programming

after executing execvp()... program hangs up

Hi , I m actually trying to implement pipes program,but after executing the execvp(),my program is getting hanged up :mad: Actaully i m getting the desired output expected from execvp()...but once results are displayed on the output screen ,program is getting hanged up values of... (3 Replies)
Discussion started by: Crab
3 Replies

4. AIX

telnet hangs

Hi All, When I tried to telnet to lparB from lparA, it hangs at "Escape character is..". I've tried; - killed -15 - re-started it - edit netsvc.conf, hosts=local,bind and hosts=local,bind4 - checked /etc/hosts for 127.0.0.1 loopback localhost - copy original inetd.conf ... (3 Replies)
Discussion started by: fara_aris
3 Replies

5. UNIX for Dummies Questions & Answers

Script to open program and send/execute command in program

Hi, i want to write a script that executes a program (exec?) . this program then requires a filename as input. how do i give it this input in the script so the program will be complete run and close by the script. e.g. exec prog.exe program then asks for filename "enter filename:"... (1 Reply)
Discussion started by: tuathan
1 Replies

6. AIX

sysback hangs

I've set sysback to run in the cron daily to backup my servers to a nim servers SAN storage. Every once and a while the backup process hangs and the backup doesn't complete. When I check the processes the sysback processes are still running hours after sysback would normally end. I don't see any... (1 Reply)
Discussion started by: daveisme
1 Replies

7. Programming

popen hangs program during cmd execution

How can I get around this? when my program reaches the following popen job it halts the program until the ping/netstat/ipconfig/traceroute is completed then resume to the rest of the program... FILE *in; extern FILE *popen(); char buff; char newline; char nstat; char nping; ... (5 Replies)
Discussion started by: Jess83
5 Replies

8. UNIX for Advanced & Expert Users

SFTP. ls and get hangs.

Hello I have a sftp problem. If I do sftp between some nodes that we installed it works fine i can list directories and get files. If I connect with sftp from the other side of a firewall (wich has port 22 open) I can log in and cd to which ever direcory i want i can do pwd but when i do... (4 Replies)
Discussion started by: vettec3
4 Replies

9. Shell Programming and Scripting

How to display a message if program hangs(takes too long)

I have a ksh script (script1) that calls another ksh script (script2). If script2.ksh hangs or takes too long to execute I want script1.ksh to kill the call to script2.ksh and instead just display "Script2 can't run right now". Could someone help me with coding this? (1 Reply)
Discussion started by: mrskittles99
1 Replies

10. IP Networking

Ftp hangs

On Oracle Linux 5, 64 bit (derivative of RHEL) ... I have a shell script that runs every Sunday, that ftp's a bunch of files from server 'prod' to server 'test'. Script executes on 'test'. This has been running for YEARS with no problem. Normally the FTP step takes about 1.5 to 2 hours. (pulls... (8 Replies)
Discussion started by: edstevens
8 Replies
TCSETATTR(3)						   BSD Library Functions Manual 					      TCSETATTR(3)

NAME
cfgetispeed, cfsetispeed, cfgetospeed, cfsetospeed, cfsetspeed, cfmakeraw, tcgetattr, tcsetattr -- manipulating the termios structure LIBRARY
Standard C Library (libc, -lc) SYNOPSIS
#include <termios.h> speed_t cfgetispeed(const struct termios *t); int cfsetispeed(struct termios *t, speed_t speed); speed_t cfgetospeed(const struct termios *t); int cfsetospeed(struct termios *t, speed_t speed); int cfsetspeed(struct termios *t, speed_t speed); void cfmakeraw(struct termios *t); int tcgetattr(int fd, struct termios *t); int tcsetattr(int fd, int action, const struct termios *t); DESCRIPTION
The cfmakeraw, tcgetattr and tcsetattr functions are provided for getting and setting the termios structure. The cfgetispeed, cfsetispeed, cfgetospeed, cfsetospeed and cfsetspeed functions are provided for getting and setting the baud rate values in the termios structure. The effects of the functions on the terminal as described below do not become effective, nor are all errors detected, until the tcsetattr function is called. Certain values for baud rates set in the termios structure and passed to tcsetattr have special meanings. These are discussed in the portion of the manual page that describes the tcsetattr function. GETTING AND SETTING THE BAUD RATE
The input and output baud rates are found in the termios structure. The unsigned integer speed_t is typdef'd in the include file <termios.h>. The value of the integer corresponds directly to the baud rate being represented, however, the following symbolic values are defined. #define B0 0 #define B50 50 #define B75 75 #define B110 110 #define B134 134 #define B150 150 #define B200 200 #define B300 300 #define B600 600 #define B1200 1200 #define B1800 1800 #define B2400 2400 #define B4800 4800 #define B9600 9600 #define B19200 19200 #define B38400 38400 #ifndef _POSIX_SOURCE #define EXTA 19200 #define EXTB 38400 #endif /*_POSIX_SOURCE */ The cfgetispeed function returns the input baud rate in the termios structure referenced by tp. The cfsetispeed function sets the input baud rate in the termios structure referenced by tp to speed. The cfgetospeed function returns the output baud rate in the termios structure referenced by tp. The cfsetospeed function sets the output baud rate in the termios structure referenced by tp to speed. The cfsetspeed function sets both the input and output baud rate in the termios structure referenced by tp to speed. Upon successful completion, the functions cfsetispeed, cfsetospeed, and cfsetspeed return a value of 0. Otherwise, a value of -1 is returned and the global variable errno is set to indicate the error. GETTING AND SETTING THE TERMIOS STATE
This section describes the functions that are used to control the general terminal interface. Unless otherwise noted for a specific command, these functions are restricted from use by background processes. Attempts to perform these operations shall cause the process group to be sent a SIGTTOU signal. If the calling process is blocking or ignoring SIGTTOU signals, the process is allowed to perform the operation and the SIGTTOU signal is not sent. In all the functions, although fd is an open file descriptor, the functions affect the underlying terminal file, not just the open file description associated with the particular file descriptor. The cfmakeraw function sets the flags stored in the termios structure (initialized by tcgetattr) to a state disabling all input and output processing, giving a ``raw I/O path''. It should be noted that there is no function to reverse this effect. This is because there are a variety of processing options that could be re-enabled and the correct method is for an application to snapshot the current terminal state using the function tcgetattr, setting raw mode with cfmakeraw and the subsequent tcsetattr, and then using another tcsetattr with the saved state to revert to the previous terminal state. The tcgetattr function copies the parameters associated with the terminal referenced by fd to the termios structure referenced by tp. This function is allowed from a background process, however, the terminal attributes may be subsequently changed by a foreground process. The tcsetattr function sets the parameters associated with the terminal from the termios structure referenced by tp. The action field is created by or'ing the following values, as specified in the include file <termios.h>. TCSANOW The change occurs immediately. TCSADRAIN The change occurs after all output written to fd has been transmitted to the terminal. This value of action should be used when changing parameters that affect output. TCSAFLUSH The change occurs after all output written to fd has been transmitted to the terminal. Additionally, any input that has been received but not read is discarded. TCSASOFT If this value is or'ed into the action value, the values of the c_cflag, c_ispeed, and c_ospeed fields are ignored. The 0 baud rate is used to terminate the connection. If 0 is specified as the output speed to the function tcsetattr, modem control will no longer be asserted on the terminal, disconnecting the terminal. If zero is specified as the input speed to the function tcsetattr, the input baud rate will be set to the same value as that specified by the output baud rate. RETURN VALUES
If tcsetattr is unable to make any of the requested changes, it returns -1 and sets errno. Otherwise, it makes all of the requested changes it can. If the specified input and output baud rates differ and are a combination that is not supported, neither baud rate is changed. Upon successful completion, the functions tcgetattr and tcsetattr return a value of 0. Otherwise, they return -1 and the global variable errno is set to indicate the error, as follows: [EBADF] The fd argument to tcgetattr or tcsetattr was not a valid file descriptor. [EINTR] The tcsetattr function was interrupted by a signal. [EINVAL] The action argument to the tcsetattr function was not valid, or an attempt was made to change an attribute represented in the termios structure to an unsupported value. [ENOTTY] The file associated with the fd argument to tcgetattr or tcsetattr is not a terminal. SEE ALSO
tcsendbreak(3), termios(4) STANDARDS
The cfgetispeed, cfsetispeed, cfgetospeed, cfsetospeed, tcgetattr and tcsetattr functions are expected to be compliant with the IEEE Std 1003.1-1988 (``POSIX.1'') specification. The cfmakeraw and cfsetspeed functions, as well as the TCSASOFT option to the tcsetattr function are extensions to the IEEE Std 1003.1-1988 (``POSIX.1'') specification. BSD
May 1, 2004 BSD
All times are GMT -4. The time now is 01:50 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy