Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 24 Nov 1999 01:38:13 +0300
From:      Seva "Semenov" <seva@mtelecom.ru>
To:        freebsd-hackers@FreeBSD.ORG
Subject:   fcntl(0,F_SETFL,O_ASYNC) & signal(SIGIO,rkbd);  don't work in 3.X !!!!
Message-ID:  <383B1755.F432A049@mtelecom.ru>
References:  <383222DF.164E86DB@mtelecom.ru>

next in thread | previous in thread | raw e-mail | index | archive | help
This is a cryptographically signed message in MIME format.

--------------ms5C988043D8A5764470713967
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

Why my little proggy can't get SIGIO in FreeBSD 3.3-RELEASE, 
when i type my keyboard?

In 2.2.6-RELEASE it works right.


#include <stdio.h>
#include <fcntl.h>
#include <string.h>
#include <sys/types.h>
#include <unistd.h>
#include <err.h>
#include <signal.h>
#include <syslog.h>
#include <errno.h>
#include <err.h>

void
rkbd(int sig)
{
      int i,j;
      u_char b[1024],*c;
      
      syslog(LOG_DEBUG,"***** ");

      i=read(0,b,1024);
      if(i<0)
           syslog(LOG_DEBUG,"read failed due to %s",strerror(errno));
      
      else
           if(!i)
                syslog(LOG_DEBUG,"read null bites");
           else{
                b[i]='\0';
                puts("\n******");
                fputs(b,stdout);
                puts("******\n");
                fflush(stdout);
           }
}

int
main(int argc,char **argv)
{
        if(fcntl(0,F_SETFL,O_ASYNC)==-1)
            err(errno,NULL);
        signal(SIGIO,rkbd);
        for(;;){
                sleep(10);
        }
}
--------------ms5C988043D8A5764470713967
Content-Type: application/x-pkcs7-signature; name="smime.p7s"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="smime.p7s"
Content-Description: S/MIME Cryptographic Signature

MIIFlAYJKoZIhvcNAQcCoIIFhTCCBYECAQExCzAJBgUrDgMCGgUAMAsGCSqGSIb3DQEHAaCC
A8gwggPEMIIDLaADAgECAgEDMA0GCSqGSIb3DQEBBAUAMIGpMQswCQYDVQQGEwJSVTEPMA0G
A1UECBMGUnVzc2lhMQ8wDQYDVQQHEwZNb3Njb3cxFzAVBgNVBAoTDk1vYmlsZSBUZWxlQ29t
MR8wHQYDVQQLExZFbmdlbmVlcmluZyBEZXBhcnRtZW50MRowGAYDVQQDExFNb2JpbGUgVGVs
ZUNvbSBDQTEiMCAGCSqGSIb3DQEJARYTc2V2YUBjYS5tdGVsZWNvbS5ydTAeFw05OTEwMjMw
ODM3NDdaFw0wMDEwMjIwODM3NDdaMIGhMQswCQYDVQQGEwJSVTEPMA0GA1UECBMGUnVzc2lh
MQ8wDQYDVQQHEwZNb3Njb3cxFzAVBgNVBAoTDk1vYmlsZSBUZWxlQ29tMR8wHQYDVQQLExZF
bmdlbmVlcmluZyBEZXBhcnRtZW50MRUwEwYDVQQDEwxTZXZhIFNlbWVub3YxHzAdBgkqhkiG
9w0BCQEWEHNldmFAbXRlbGVjb20ucnUwXDANBgkqhkiG9w0BAQEFAANLADBIAkEArb40drlz
HavZ+fHM5nifO42IMJKP+IA417y7ODYYMpBzNXak72qMLgAP4QM1I7O54/xAMrCXtba6XEoA
IIm/swIDAQABo4IBRDCCAUAwCQYDVR0TBAIwADA7BglghkgBhvhCAQ0ELhYsTW9iaWxlIFRl
bGVDb20gT3BlblNTTCBHZW5lcmF0ZWQgQ2VydGlmaWNhdGUwHQYDVR0OBBYEFJhWSG2bfRBR
ceXclK949wSLAIOqMIHWBgNVHSMEgc4wgcuAFMEcgpfRMoe1D3e8GnVKl53QSOhdoYGvpIGs
MIGpMQswCQYDVQQGEwJSVTEPMA0GA1UECBMGUnVzc2lhMQ8wDQYDVQQHEwZNb3Njb3cxFzAV
BgNVBAoTDk1vYmlsZSBUZWxlQ29tMR8wHQYDVQQLExZFbmdlbmVlcmluZyBEZXBhcnRtZW50
MRowGAYDVQQDExFNb2JpbGUgVGVsZUNvbSBDQTEiMCAGCSqGSIb3DQEJARYTc2V2YUBjYS5t
dGVsZWNvbS5ydYIBADANBgkqhkiG9w0BAQQFAAOBgQBuvsNeN8XOWxXdxn7VWC+T90aUWyjF
HQGUEvDJruBqD7VyfSpf76x8IAJI+FreUYh0Ra5X8uDUCXfILxkEvLt9xHKFnbU7/Fx4hRXm
JD7kiRYPyFf0GhgsUiPfl8ydSfS6tCIwfUwxJokUtOCQi49iOiK7lj1m9Yw5gIu5eCz4XjGC
AZQwggGQAgEBMIGvMIGpMQswCQYDVQQGEwJSVTEPMA0GA1UECBMGUnVzc2lhMQ8wDQYDVQQH
EwZNb3Njb3cxFzAVBgNVBAoTDk1vYmlsZSBUZWxlQ29tMR8wHQYDVQQLExZFbmdlbmVlcmlu
ZyBEZXBhcnRtZW50MRowGAYDVQQDExFNb2JpbGUgVGVsZUNvbSBDQTEiMCAGCSqGSIb3DQEJ
ARYTc2V2YUBjYS5tdGVsZWNvbS5ydQIBAzAJBgUrDgMCGgUAoH0wGAYJKoZIhvcNAQkDMQsG
CSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNOTkxMTIzMjIzODEzWjAeBgkqhkiG9w0BCQ8x
ETAPMA0GCCqGSIb3DQMCAgEoMCMGCSqGSIb3DQEJBDEWBBT4oZomgbe/Gp1tyzTK9TUIb2S6
BjANBgkqhkiG9w0BAQEFAARAfl9QTcizdmCYTvzMH5MQuTOXx0orZxnwJ/2rSCyb/ewrRRY3
l5t4JlUMAKepb31T3l6eP3nf5iUM32FM/YJRmA==
--------------ms5C988043D8A5764470713967--



To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-hackers" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?383B1755.F432A049>