Linuxtrent: Re: Porta seriale

  • From: Flavio Stanchina <flavio.stanchina@xxxxxx>
  • To: linuxtrent@xxxxxxxxxxxxxxxxx
  • Date: Tue, 27 Feb 2001 12:48:52 +0100

Hello Daniele,

On 27-Feb-01, Daniele Nicolodi wrote:

> On Tue, Feb 27, 2001 at 12:34:47AM +0100, Flavio Stanchina wrote:

>>> int s_init(char * device)
>>> {
>>>        int fd;
>>>        struct termios * newtio;
>        ^^^^^^^^^^^^^^^^^^^^^^

>> Magari si potrebbe anche allocare un po' di spazio per newtio, tanto per
>> non ballare una rumba su qualche pezzo di memoria innocente... ;)

Così hai allocato spazio solo per il puntatore. O togli l'asterisco e
definisci un'istanza completa della struttura

  struct termios newtio;

  newtio.c_xxx = y;

oppure devi allocare e liberare lo spazio necessario con malloc():

  struct termios * newtio;

  newtio = malloc(sizeof(struct termios));
  newtio->c_xxx = y;
  ...
  free(newtio);

-- 
Ciao,
        Flavio <flavio.stanchina@xxxxxx>
        http://users.iol.it/flavio.stanchina/
--
"It's hard to sing with an empty glass."
  - Irish Proverb -


-- 
Per iscriversi  (o disiscriversi), basta spedire un  messaggio con SOGGETTO
"subscribe" (o "unsubscribe") a mailto:linuxtrent-request@xxxxxxxxxxxxxxxxx


Other related posts: