Sponsored Content
Full Discussion: ioctl : strace
Top Forums UNIX for Advanced & Expert Users ioctl : strace Post 302297008 by jim mcnamara on Thursday 12th of March 2009 10:03:46 AM
Old 03-12-2009
I don't understand your question. The programmer who wrote the code set the value of the request.

TCGETS requests a struct termios. It is part of SVR4, not POSIX. Since your process is opening a perl module, not a tty, this is not going to work. Files like a Select.pm - those files are not terminals.

If you wrote this: call isatty() first, if the return is true then
Code:
#include <termios.h>
...........
      struct termios original_opts
      int res=0;
      res=tcgetattr(fd, &original_opts);

Save the original_opts, copy to a new struct, then change the terminal settings you want, call tcsetattr with the new_opts struct, then when you are done, call tcsetattr with original_opts to set the term back the way it was. termios is the POSIX way to do this.

What the heck this code dump is showing I don't really know.
 

10 More Discussions You Might Find Interesting

1. Programming

ioctl()

UNIX, gnu cc compiler, SUN Ultra 60 Hello, this is my first post, so please bear with me. I'm currently developing a test environment for a network subsystem that, when live, accesses databases and other network elements. However, my test environment will be run offline, so I need to fake... (4 Replies)
Discussion started by: j_t_kim
4 Replies

2. UNIX for Dummies Questions & Answers

Inappropriate ioctl for device

Hello, I have a cron entry: 59 23 * * * . $HOME/.profile;mydate=`date '+%Y%m%d'`;mv filename filename_$mydate Which works fine interactively, but gives me the following error when it runs in cron: Your "cron" job on servername . $HOME/.profile;mydate=`date '+ produced the... (4 Replies)
Discussion started by: steelrose
4 Replies

3. UNIX for Advanced & Expert Users

help running strace

OK so I wanted to know how does grep outputs to the pipe and how sort reads from it. So I run a strace over "grep blah myfile | sort" and this is what I got: open("myfile", O_RDONLY|O_LARGEFILE) = 3 fstat64(3, {st_mode=S_IFREG|0600, st_size=84, ...}) = 0 read(3, "blah blah and blah cause of... (4 Replies)
Discussion started by: klam
4 Replies

4. UNIX for Advanced & Expert Users

strace

Hi Gurus, I need to trace a sqlplus session using strace. Can someone please provide me the syntax. sorry was not able to figure out by reading the man page. :-( i tried to do as below but getting the error xt33db006/u1/app/oracle/product/10.2.0/asm_1$ strace -f sqlplus '/as sysdba'... (0 Replies)
Discussion started by: p4cldba
0 Replies

5. Solaris

fssnap ioctl error

For some reason when I try to take a snapshot of the root slice on a particular machine I get an ioctl 22 error. I can't seem to find much on the problem by searching the internet other than some realtime processes such as ntp that use mlock can cause this to happen. I tried running it with truss... (2 Replies)
Discussion started by: ilikecows
2 Replies

6. UNIX for Advanced & Expert Users

strace

Hi, does anyone know the equivalent command of the following in AIX : $ strace -tp 15033 Process 15033 attached - interrupt to quit 11:28:06 gettimeofday({1257766086, 104118}, NULL) = 0 11:28:06 getrusage(RUSAGE_SELF, {ru_utime={2270, 615813}, ru_stime={0, 634903}, ...}) = 0 Thank you (6 Replies)
Discussion started by: big123456
6 Replies

7. UNIX for Advanced & Expert Users

Need help on strace output

Hi All, Good day, need some help on strace result. We're encountering oracle Database server connection slowness (using sqlplus login to db server, there have 1 or 2 secs delay) we had generated strace and provide to oracle to investigate, and they told us it look like OS problem (Our OS is Red... (4 Replies)
Discussion started by: klng
4 Replies

8. Android

Strace help

I need to run and monitor applications on Android Emulator. I am using the strace utility to monitor system calls. Everytime to start strace i need to manually start the application , get the process Id of the application and then give it to strace to start logging all the system calls. So is... (20 Replies)
Discussion started by: far001han
20 Replies

9. Ubuntu

Running strace command

I want to run the strace -p xxxx -o in a script to monitor a process that hangs sometimes and requires a restart, my question is if strace is constantly running in the background will it chew up system resources and cause the system slowness? (3 Replies)
Discussion started by: wereyou
3 Replies

10. Red Hat

Strace rpm requirement for RHEL 5.9

I have requirement for strace utility rpm package for RHEL 5.9. I have made a google for last 1 hr. but did not find the required one. Can any one help me out to find out the compatible rpm package of strace for Redhat 5.9 version (I require 64 bit version). (7 Replies)
Discussion started by: Anjan Ganguly
7 Replies
explain_tcsetattr_or_die(3)				     Library Functions Manual				       explain_tcsetattr_or_die(3)

NAME
explain_tcsetattr_or_die - set terminal attributes and report errors SYNOPSIS
#include <libexplain/tcsetattr.h> void explain_tcsetattr_or_die(int fildes, int options, const struct termios *data); int explain_tcsetattr_on_error(int fildes, int options, const struct termios *data); DESCRIPTION
The explain_tcsetattr_or_die function is used to call the tcsetattr(3) system call. On failure an explanation will be printed to stderr, obtained from the explain_tcsetattr(3) function, and then the process terminates by calling exit(EXIT_FAILURE). The explain_tcsetattr_on_error function is used to call the tcsetattr(3) system call. On failure an explanation will be printed to stderr, obtained from the explain_tcsetattr(3) function, but still returns to the caller. fildes The fildes, exactly as to be passed to the tcsetattr(3) system call. options The options, exactly as to be passed to the tcsetattr(3) system call. data The data, exactly as to be passed to the tcsetattr(3) system call. RETURN VALUE
The explain_tcsetattr_or_die function only returns on success, see tcsetattr(3) for more information. On failure, prints an explanation and exits, it does not return. The explain_tcsetattr_on_error function always returns the value return by the wrapped tcsetattr(3) system call. EXAMPLE
The explain_tcsetattr_or_die function is intended to be used in a fashion similar to the following example: explain_tcsetattr_or_die(fildes, options, data); SEE ALSO
tcsetattr(3) set terminal attributes explain_tcsetattr(3) explain tcsetattr(3) errors exit(2) terminate the calling process COPYRIGHT
libexplain version 0.52 Copyright (C) 2009 Peter Miller explain_tcsetattr_or_die(3)
All times are GMT -4. The time now is 02:21 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy