Sponsored Content
Full Discussion: redirection stdin
Top Forums UNIX for Dummies Questions & Answers redirection stdin Post 302400595 by cypleen on Wednesday 3rd of March 2010 04:22:09 PM
Old 03-03-2010
redirection stdin

Bonjour,
Mon application en C sous linux tourne en redirigeant stdin vers un fichier.
Exemple; $appli1 <file1.
[Cette appli s'arrête donc régulièrement sur un scanf();]
PB: Je voudrais temporairement redonner la main au user sur le clavier.
Alors je pensais ajouter system("appli2"); dans appli1.
Dans son main() , appli2() fait seulement un scanf(); puis un exit().
Mais lorsque appli1 reprend la main, stdin reste assigné au clavier et
non plus à file1. Or je voudrais qu'il reste assigné à file1!!!
Merci d'avance pour votre réponse...
 

10 More Discussions You Might Find Interesting

1. Programming

Changing stdin from file redirection to console input

Hi I am doing file redirection at console for use by my binary. %console%> bin &lt inputfile After reading in the entire file, I want my program to continue taking input from the console. So essentially I want to redirect stdin back to console. But I cant figure out how to do it. I am... (4 Replies)
Discussion started by: nauman
4 Replies

2. Programming

stdin

hi, how does a program know whether some data are available from stdin? I would like to make a program which could read its data from stdin and _if_there_is_nothing_at_stdin_ from a file which name is given as an argument. If there is nothing in stdin and no filename is given as argument,... (2 Replies)
Discussion started by: marquis
2 Replies

3. HP-UX

stdin device on HP

How can I access the standard-in device in HP-UX? I am trying to automate sftp on an HP-UX system. On solaris I can just do: sftp -b /dev/fd/0 remotehost <<EOF cd pub ascii get filename.txt bye EOF (2 Replies)
Discussion started by: dangral
2 Replies

4. Shell Programming and Scripting

redirection stdin

hello all, I need to create a password change utility for a database. I need to gather at the command line the username, password and database sid. I have the program currently doing this. What I would like to do is not have the new password appear on the screen when I do my read command.... (2 Replies)
Discussion started by: whited05
2 Replies

5. Shell Programming and Scripting

redirect STDIN

can you redirect STDIN with command arguments? I have tried this approach: # ./script -option <argument1> <argument2> 0<$2 # $2: ambiguous redirect Is this possible? (4 Replies)
Discussion started by: prkfriryce
4 Replies

6. Programming

How to write to stdin of another program (program A -> [stdin]program B)

Hi, Program A: uses pipe() I am able to read the stdout of PROGAM B (stdout got through system() command) into PROGRAM A using: * child -> dup2(fd, STDOUT_FILENO); -> execl("/path/PROGRAM B", "PROGRAM B", NULL); * parent -> char line; -> read(fd, line, 100); Question: ---------... (1 Reply)
Discussion started by: vvaidyan
1 Replies

7. UNIX for Dummies Questions & Answers

How to write to stdin of another program (program A -> [stdin]program B)

Hi, Program A: uses pipe() I am able to read the stdout of PROGAM B (stdout got through system() command) into PROGRAM A using: * child -> dup2(fd, STDOUT_FILENO); -> execl("/path/PROGRAM B", "PROGRAM B", NULL); * parent -> char line; -> read(fd, line, 100); Question: ---------... (3 Replies)
Discussion started by: vvaidyan
3 Replies

8. UNIX for Dummies Questions & Answers

fork and stdin

When a process fork(), the child share the same file descriptors as his father. Thus, they share the same stdin. Quick and dirty exemple below (sorry for the ugly gets() call) : #include <stdio.h> #include <unistd.h> int main() { char buf; if (fork()) { /*parent */ ... (1 Reply)
Discussion started by: milouz
1 Replies

9. Shell Programming and Scripting

Redirecting stdin from fd 3-9?

Hi I'm trying to do something on the bash command line that I will later put into a bash shell script. I'm trying to take a program that reads stdin (using getline) and be able to keep it running in the background and fire "commands" to it. So what I thought I should do was to try taking... (3 Replies)
Discussion started by: niceguyeddie
3 Replies

10. UNIX for Dummies Questions & Answers

stdin redirection

Hello, my C application under unix runs in redirecting stdin to a file. Example:$appli1 <file1. This application waits often on a scanf(). But I would temporarely reassign stdin at the keyboard for waiting a user's answer. So I thought to add system("appli2"); in the code of appli1. In its... (4 Replies)
Discussion started by: cypleen
4 Replies
XTELD(8)						      System Manager's Manual							  XTELD(8)

NOM
xteld - demon de l'emulateur Minitel XTEL SYNOPSIS
xteld [-H] [-v] DESCRIPTION
xteld est lance par le super-demon inetd en cas d'utilisation de l'emulateur minitel xtel . Si XTEL n'utilise pas le reseau (option NO_NET- WORK a la compilation), le demon xteld doit etre lance lors de l'initialisation du systeme. OPTIONS
-H HyperTerminal: permet l'utilisation du logiciel HyperTerminal 3.0/4.0 (Private Edition) comment client a la place de "xtel" -v Affiche la version et quitte UTILISATION
xteld utilise le fichier "/usr/X11R6/lib/X11/xtel/xtel.services" (sous Xfree86) qui contient la liste des services disponibles sous la forme : [Nom du device,] Nom de l'entree du menu , Numero de telephone du service[:nom_service] [, login1[:login2...] ] a raison d'une ligne par service. Le premier champ (nom du device) definit un nom symbolique (ou device) pour les connexions a un standard donne (V.23, V32bis, TVR). Chaque device est associe a une configuration particuliere de la ligne physique (vitesse, nombre de bits, parite) qui sera definie dans xtel.lignes. Si le premier champ a la valeur @pipe, cela signifie que l'acces au service se fait au travers d'une commande locale (dont le chemin absolu est precise dans le dernier champ) par pipe Unix. On peut ajouter a cette commande le flag :crlf qui permet la conversion de CR en LF. Si le premier champ a la valeur @tcp, l'acces au service se fait avec une connexion TCP. Les champs suivant contiennent respectivement le nom de l'entree du menu puis le nom Internet du serveur puis le numero de port ou le nom de service TCP (separe du nom Internet par le car- actere ':') Si le premier champ a la valeur @iminitel, l'acces au service se fait avec une connexion PPP au numero 3622. Les champs suivant contiennent respectivement le nom de l'entree du menu puis le nom du script de connexion puis le numero de port ou le nom de service TCP (separe du nom Internet par le caractere ':') Ce premier champ est optionnel ce qui permet en particulier de supporter l'ancienne syntaxe. A ce moment la, les fichier xtel.services et xtel.lignes ne doivent pas utiliser la nouvelle syntaxe (pas de melange possible). Si le dernier champ est absent, la connexion au service est permise a tous les utilisateurs, sinon elle est limitee a ceux dont les noms de login sont specifies sous la forme 'user@machine'. Si la machine n'est pas specifiee, tous les utilisateurs portant le nom 'user' sont autorises. La syntaxe '@machine' permet d'autoriser tous les utilisateur d'une machine donnee. Le nom d'utilisateur est ignore dans le cas des connexion Window$ (HyperTerminal). On peut utiliser des caracteres 8 bits pour le nom du service (1er champ), si le caractere ne peut etre saisi directement, on pourra le representer sous la forme d'un code octal xyz . Si troisieme champ est de la forme numero:nom_ser- vice, cela signifie que l'acces est limite au service donne (ex: 3615:METEO). Si les champs separes pas des ':' sont de la forme : user1=delai cela signifie que l'utilisateur pourra rester connecte au service pendant la duree precisee par le delai (en secondes). Si le nom d'util- isateur n'est pas present, ce delai est alors valable pour tous les utilisateurs. Un delai de ce type doit etre precise en avant la defini- tion des utilisateurs autorises. Exemple : v23,Annuaire electronique,3611,=180 v23,Teletel1,3613 v23,Teletel2,3614 tvr,Teletel TVR,3623 v23,Teletel3,3615,=60,user1@linuxbox:user2=120:user3:@pcwin @pipe,Acces ondee,/usr/bin/telnet ondee @pipe:crlf,Acces sidonie,/usr/bin/telnet sidonie @tcp,Acces Minitel TCP/IP,minitel.fr:513 @iminitel,Acces I-Minitel,connect_iminitel:7516 v23,Direct,0 Dans cet exemple le service, le service d'Annuaire est autorise a tous pendant 180 secondes (tant que c'est gratuit !). Le Teletel3 est accessible a tous les utilisateurs pendant 60 secondes, l'utilisateur user2 y a droit pendant 120 secondes. Les connexions provenant de "linuxbox" ne sont autorisees qu'a "user1". Tous les utilisateurs de "pcwin" ont droit au service. La derniere ligne definit une possibilite de numero de telephone direct (mot-cle Direct), l'utilisateur saisira directement le numero lors de la composition dans xtel. On utilise egalement le fichier "/usr/X11R6/lib/X11/xtel/xtel.lignes" qui definit les lignes disponibles et la procedure de composition. Ce fichier est de la forme : [Nom du device,] Nom de la ligne[:rtscts] , [Vitesse en bauds,] [Nombre de bits,] [Parite,] chat-script avec le modem , delai maxi de reponse du modem en secondes [,temporisation entre commandes en millisecondes.] Et ce pour chaque ligne utilisable. Si le premier champs (nom du device) est repete sur plusieurs lignes, cela signifie que plusieurs modem physiques sont associes au device logique. Le serveur utilisera alors automatiquement le premier modem disponible. Si la ligne commence par le caractere "/", on considere que l'ancienne syntaxe est utilisee. On peut ajouter au nom de la ligne la chaine :rtscts qui precise que cette ligne doit etre configuree en controle de flux hardware RTS/CTS. Cette configuration est generalement utile si la vitesse de ligne est superieure ou egale a 9600 (cas du TVR par exemple). On doit alors configurer le modem (dans le chat-script) afin qu'il gere correctement le RTS/CTS (en general par la commande AT&K3 sur un modem compatible HAYES). Les valeurs de vitesse possibles sont : 50, 75 110, 134, 150, 200, 300, 600, 1200, 1800, 2400, 4800, 9600, 19200, 38400, les valeurs de tailles de caracteres sont : 5, 6, 7, 8, les valeurs de parite sont : E, O, N. Un "chat-script" est une suite de paires chaine_emise/chaine_attendu entre un processus et un modem (voir UUCP). Si le chat-script est remplace par la chaine minitel2, la ligne est definie comme utilisant un Minitel 2 comme modem. Si le chat-script est remplace par la chaine minitel1, la ligne est definie comme utilisant un Minitel 1/1B comme modem. A ce moment la, le menu "Services" ne sera pas affiche dans xtel et l'utilisateur devra composer son numero a la main (le M1/M1B ne sachant theoriquement pas composer de numero). Le champ temporisation est optionnel et peut contenir une duree (en ms) d'attente entre l'envoi de chaque commande au modem dans la phase d'initialisation. Il permet un meilleur support de certains anciens modems qui n'acceptaient pas de recevoir un flot de commande trop rapide. S'il n'est pas precise, aucune temporisation n'est effectuee (c'est le comportement standard de xteld). Exemples : /dev/cua0,dat OK atdtT CONNECT,30 v23,/dev/cua1,1200,7,E,dat OK atdtT CONNECT,30,250 tvr,/dev/cua2:rtscts,9600,8,N,dat OK atdtT CONNECT,30 Ce fichier definit la ligne /dev/cua0 sur laquelle on deroule le chat-script suivant : d On attend 1 s pour laisser le modem souffler... at OK On emet at + CR et on attend OK atT CONNECT On emet at + le numero + CR et on attend CONNECT Le delai de reponse du modem est de 30 secondes maxi. Si le delai est depasse, xteld essayera sur la ligne suivante du fichier jusqu'a un succes ou la fin du fichier. La ligne v23 declare aussi une temporisation de 250ms entre chaque commande transmise au modem. Remarques : Le format du chat-script accepte les sequences suivantes : a BELL envoie LF envoie CR envoie VT d tempo de 1 s T envoie le numero de telephone abc envoie le caractere code en DECIMAL par abc (3 digits obligatoires) xab envoie le caractere code en HEXADECIMAL par ab (2 digits) Pour certains modems, il faudra OBLIGATOIREMENT preciser une tempo d avant la premier commande at. Dans le cas d'un fonctionnement en reseau, xteld utilise a priori le port TCP numero 1313 defini dans le fichier "/etc/services" VOIR AUSSI
xtel inetd FICHIERS
/usr/X11R6/lib/X11/xtel/xtel.lignes /usr/X11R6/lib/X11/xtel/xtel.services /usr/X11R6/lib/X11/xtel/xtel.log /etc/services /etc/inetd.conf COPYRIGHT
Copyright 1991-98, LECTRA-SYSTEMES et Pierre Ficheux AUTEUR
Pierre FICHEUX LECTRA-SYSTEMES ZI Marticot 33610 Cestas FRANCE 4.2 Berkeley Distribution Lectra-Systemes XTELD(8)
All times are GMT -4. The time now is 01:21 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy