Re: RTC !

npunmia@hss.hns.com
Sat, 21 Apr 2001 16:19:08 +0530


--0__=loHbN4NM4sLjztC0CyWarhMNvXTAK5cVHpH075HhC91GXtHU3UN5vu8Z
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline

Can someone help me with this !!!

With Regards,
--Niraj

Niraj Punmia
04/21/2001 03:42 PM

To: Jesper Juhl <juhl@eisenstein.dk>
cc:

Subject: Re: RTC ! (Document link not converted)

The version of gcc , i am using is also egcs-2.91.66 !! How come i am getting
this problem???

Jesper Juhl <juhl@eisenstein.dk> on 04/20/2001 07:34:47 PM

To: Niraj Punmia/HSS@HSS
cc:

Subject: Re: RTC !

npunmia@hss.hns.com wrote:

> I am using Linux 2.2.18 with KURT patch installed! I don't know which gcc/
egcs
> i am using ? How do we check it?

gcc --version

/Jesper Juhl

---------------------- Forwarded by Niraj Punmia/HSS on 04/21/2001 04:10 PM
---------------------------

Niraj Punmia
04/20/2001 05:29 PM

To: Jesper Juhl <juhl@eisenstein.dk>
cc:

Subject: Re: RTC ! (Document link not converted)

I am using Linux 2.2.18 with KURT patch installed! I don't know which gcc/ egcs
i am using ? How do we check it?

--Regards,
--Niraj

Jesper Juhl <juhl@eisenstein.dk> on 04/20/2001 06:08:57 PM

To: Niraj Punmia/HSS@HSS
cc: linux-kernel@vger.kernel.org

Subject: Re: RTC !

npunmia@hss.hns.com wrote:

> Hi,
>
> When i compiled the following program , (taken from
> /usr/src/linux/Documentation/rtc.txt )
>
> (See attached file: rtc2.c)
>
> it gave me the following error:
>
> [root@msatuts1 timer1]# gcc -s -Wall -Wstrict-prototypes rtc2.c -o rtc2
> In file included from rtc2.c:17:
> /usr/include/linux/mc146818rtc.h:29: parse error before `rtc_lock'
> /usr/include/linux/mc146818rtc.h:29: warning: data definition has no type or
> storage class
> rtc2.c:25: warning: return type of `main' is not `int'
> [root@msatuts1 timer1]#
>
> Is this a bug?Can anyone tell me how to remove this parse error ?

It works fine for me using a 2.2.16 kernel and egcs-2.91.66 (see below)...

bash-2.04$ gcc -s -Wall -Wstrict-prototypes rtc2.c -o rtc2
rtc2.c:24: warning: return type of `main' is not `int'
bash-2.04$ ./rtc2

RTC Driver Test Example.

Counting 5 update (1/sec) interrupts from reading /dev/rtc: 1 2 3 4 5
Again, from using select(2) on /dev/rtc: 1 2 3 4 5

Current RTC date/time is 20-4-2001, 12:34:01.
Alarm time now set to 12:34:06.
Waiting 5 seconds for alarm... okay. Alarm rang.

Periodic IRQ rate was 1024Hz.
Counting 20 interrupts at:
2Hz: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
4Hz: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
8Hz: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
16Hz: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
32Hz: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
64Hz: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

*** Test complete ***

Typing "cat /proc/interrupts" will show 131 more events on IRQ 8.

bash-2.04$

Regards,
Jesper Juhl
juhl@eisenstein.dk

To: linux-kernel@vger.kernel.org
cc:

Subject: RTC !

Hi,

When i compiled the following program , (taken from
/usr/src/linux/Documentation/rtc.txt )

(See attached file: rtc2.c)

it gave me the following error:

[root@msatuts1 timer1]# gcc -s -Wall -Wstrict-prototypes rtc2.c -o rtc2
In file included from rtc2.c:17:
/usr/include/linux/mc146818rtc.h:29: parse error before `rtc_lock'
/usr/include/linux/mc146818rtc.h:29: warning: data definition has no type or
storage class
rtc2.c:25: warning: return type of `main' is not `int'
[root@msatuts1 timer1]#

Is this a bug?Can anyone tell me how to remove this parse error ?

With Regards,
--Niraj

--0__=loHbN4NM4sLjztC0CyWarhMNvXTAK5cVHpH075HhC91GXtHU3UN5vu8Z
Content-type: application/octet-stream;
name="rtc2.c"
Content-Disposition: attachment; filename="rtc2.c"
Content-transfer-encoding: base64

DQovKg0KICoJUmVhbCBUaW1lIENsb2NrIERyaXZlciBUZXN0L0V4YW1wbGUgUHJvZ3JhbQ0KICoN
CiAqCUNvbXBpbGUgd2l0aDoNCiAqCQlnY2MgLXMgLVdhbGwgLVdzdHJpY3QtcHJvdG90eXBlcyBy
dGN0ZXN0LmMgLW8gcnRjdGVzdA0KICoNCiAqCUNvcHlyaWdodCAoQykgMTk5NiwgUGF1bCBHb3J0
bWFrZXIuDQogKg0KICoJUmVsZWFzZWQgdW5kZXIgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNl
bnNlLCB2ZXJzaW9uIDIsDQogKglpbmNsdWRlZCBoZXJlaW4gYnkgcmVmZXJlbmNlLg0KICoNCiAq
Lw0KDQojaW5jbHVkZSA8c3RkaW8uaD4NCiNpbmNsdWRlIDxsaW51eC9tYzE0NjgxOHJ0Yy5oPg0K
I2luY2x1ZGUgPHN5cy9pb2N0bC5oPg0KI2luY2x1ZGUgPHN5cy90aW1lLmg+DQojaW5jbHVkZSA8
c3lzL3R5cGVzLmg+DQojaW5jbHVkZSA8ZmNudGwuaD4NCiNpbmNsdWRlIDx1bmlzdGQuaD4NCiNp
bmNsdWRlIDxlcnJuby5oPg0KDQp2b2lkIG1haW4odm9pZCkgew0KDQppbnQgaSwgZmQsIHJldHZh
bCwgaXJxY291bnQgPSAwOw0KdW5zaWduZWQgbG9uZyB0bXAsIGRhdGE7DQpzdHJ1Y3QgcnRjX3Rp
bWUgcnRjX3RtOw0KDQpmZCA9IG9wZW4gKCIvZGV2L3J0YyIsIE9fUkRPTkxZKTsNCg0KaWYgKGZk
ID09ICAtMSkgew0KCXBlcnJvcigiL2Rldi9ydGMiKTsNCglleGl0KGVycm5vKTsNCn0NCg0KZnBy
aW50ZihzdGRlcnIsICJcblx0XHRcdFJUQyBEcml2ZXIgVGVzdCBFeGFtcGxlLlxuXG4iKTsNCg0K
LyogVHVybiBvbiB1cGRhdGUgaW50ZXJydXB0cyAob25lIHBlciBzZWNvbmQpICovDQpyZXR2YWwg
PSBpb2N0bChmZCwgUlRDX1VJRV9PTiwgMCk7DQppZiAocmV0dmFsID09IC0xKSB7DQoJcGVycm9y
KCJpb2N0bCIpOw0KCWV4aXQoZXJybm8pOw0KfQ0KDQpmcHJpbnRmKHN0ZGVyciwgIkNvdW50aW5n
IDUgdXBkYXRlICgxL3NlYykgaW50ZXJydXB0cyBmcm9tIHJlYWRpbmcgL2Rldi9ydGM6Iik7DQpm
Zmx1c2goc3RkZXJyKTsNCmZvciAoaT0xOyBpPDY7IGkrKykgew0KCS8qIFRoaXMgcmVhZCB3aWxs
IGJsb2NrICovDQoJcmV0dmFsID0gcmVhZChmZCwgJmRhdGEsIHNpemVvZih1bnNpZ25lZCBsb25n
KSk7DQoJaWYgKHJldHZhbCA9PSAtMSkgew0KCQlwZXJyb3IoInJlYWQiKTsNCgkJZXhpdChlcnJu
byk7DQoJfQ0KCWZwcmludGYoc3RkZXJyLCAiICVkIixpKTsNCglmZmx1c2goc3RkZXJyKTsNCglp
cnFjb3VudCsrOw0KfQ0KDQpmcHJpbnRmKHN0ZGVyciwgIlxuQWdhaW4sIGZyb20gdXNpbmcgc2Vs
ZWN0KDIpIG9uIC9kZXYvcnRjOiIpOw0KZmZsdXNoKHN0ZGVycik7DQpmb3IgKGk9MTsgaTw2OyBp
KyspIHsNCglzdHJ1Y3QgdGltZXZhbCB0diA9IHs1LCAwfTsJLyogNSBzZWNvbmQgdGltZW91dCBv
biBzZWxlY3QgKi8NCglmZF9zZXQgcmVhZGZkczsNCg0KCUZEX1pFUk8oJnJlYWRmZHMpOw0KCUZE
X1NFVChmZCwgJnJlYWRmZHMpOw0KCS8qIFRoZSBzZWxlY3Qgd2lsbCB3YWl0IHVudGlsIGFuIFJU
QyBpbnRlcnJ1cHQgaGFwcGVucy4gKi8NCglyZXR2YWwgPSBzZWxlY3QoZmQrMSwgJnJlYWRmZHMs
IE5VTEwsIE5VTEwsICZ0dik7DQoJaWYgKHJldHZhbCA9PSAtMSkgew0KCQlwZXJyb3IoInNlbGVj
dCIpOw0KCQlleGl0KGVycm5vKTsNCgl9DQoJLyogVGhpcyByZWFkIHdvbid0IGJsb2NrIHVubGlr
ZSB0aGUgc2VsZWN0LWxlc3MgY2FzZSBhYm92ZS4gKi8NCglyZXR2YWwgPSByZWFkKGZkLCAmZGF0
YSwgc2l6ZW9mKHVuc2lnbmVkIGxvbmcpKTsNCglpZiAocmV0dmFsID09IC0xKSB7DQoJCXBlcnJv
cigicmVhZCIpOw0KCQlleGl0KGVycm5vKTsNCgl9DQoJZnByaW50ZihzdGRlcnIsICIgJWQiLGkp
Ow0KCWZmbHVzaChzdGRlcnIpOw0KCWlycWNvdW50Kys7DQp9DQoNCi8qIFR1cm4gb2ZmIHVwZGF0
ZSBpbnRlcnJ1cHRzICovDQpyZXR2YWwgPSBpb2N0bChmZCwgUlRDX1VJRV9PRkYsIDApOw0KaWYg
KHJldHZhbCA9PSAtMSkgew0KCXBlcnJvcigiaW9jdGwiKTsNCglleGl0KGVycm5vKTsNCn0NCg0K
LyogUmVhZCB0aGUgUlRDIHRpbWUvZGF0ZSAqLw0KcmV0dmFsID0gaW9jdGwoZmQsIFJUQ19SRF9U
SU1FLCAmcnRjX3RtKTsNCmlmIChyZXR2YWwgPT0gLTEpIHsNCglwZXJyb3IoImlvY3RsIik7DQoJ
ZXhpdChlcnJubyk7DQp9DQoNCmZwcmludGYoc3RkZXJyLCAiXG5cbkN1cnJlbnQgUlRDIGRhdGUv
dGltZSBpcyAlZC0lZC0lZCwgJTAyZDolMDJkOiUwMmQuXG4iLA0KCXJ0Y190bS50bV9tZGF5LCBy
dGNfdG0udG1fbW9uICsgMSwgcnRjX3RtLnRtX3llYXIgKyAxOTAwLA0KCXJ0Y190bS50bV9ob3Vy
LCBydGNfdG0udG1fbWluLCBydGNfdG0udG1fc2VjKTsNCg0KLyogU2V0IHRoZSBhbGFybSB0byA1
IHNlYyBpbiB0aGUgZnV0dXJlLCBhbmQgY2hlY2sgZm9yIHJvbGxvdmVyICovDQpydGNfdG0udG1f
c2VjICs9IDU7DQppZiAocnRjX3RtLnRtX3NlYyA+PSA2MCkgew0KCXJ0Y190bS50bV9zZWMgJT0g
NjA7DQoJcnRjX3RtLnRtX21pbisrOw0KfQ0KaWYgIChydGNfdG0udG1fbWluID09IDYwKSB7DQoJ
cnRjX3RtLnRtX21pbiA9IDA7DQoJcnRjX3RtLnRtX2hvdXIrKzsNCn0NCmlmICAocnRjX3RtLnRt
X2hvdXIgPT0gMjQpDQoJcnRjX3RtLnRtX2hvdXIgPSAwOw0KDQpyZXR2YWwgPSBpb2N0bChmZCwg
UlRDX0FMTV9TRVQsICZydGNfdG0pOw0KaWYgKHJldHZhbCA9PSAtMSkgew0KCXBlcnJvcigiaW9j
dGwiKTsNCglleGl0KGVycm5vKTsNCn0NCg0KLyogUmVhZCB0aGUgY3VycmVudCBhbGFybSBzZXR0
aW5ncyAqLw0KcmV0dmFsID0gaW9jdGwoZmQsIFJUQ19BTE1fUkVBRCwgJnJ0Y190bSk7DQppZiAo
cmV0dmFsID09IC0xKSB7DQoJcGVycm9yKCJpb2N0bCIpOw0KCWV4aXQoZXJybm8pOw0KfQ0KDQpm
cHJpbnRmKHN0ZGVyciwgIkFsYXJtIHRpbWUgbm93IHNldCB0byAlMDJkOiUwMmQ6JTAyZC5cbiIs
DQoJcnRjX3RtLnRtX2hvdXIsIHJ0Y190bS50bV9taW4sIHJ0Y190bS50bV9zZWMpOw0KDQovKiBF
bmFibGUgYWxhcm0gaW50ZXJydXB0cyAqLw0KcmV0dmFsID0gaW9jdGwoZmQsIFJUQ19BSUVfT04s
IDApOw0KaWYgKHJldHZhbCA9PSAtMSkgew0KCXBlcnJvcigiaW9jdGwiKTsNCglleGl0KGVycm5v
KTsNCn0NCg0KZnByaW50ZihzdGRlcnIsICJXYWl0aW5nIDUgc2Vjb25kcyBmb3IgYWxhcm0uLi4i
KTsNCmZmbHVzaChzdGRlcnIpOw0KLyogVGhpcyBibG9ja3MgdW50aWwgdGhlIGFsYXJtIHJpbmcg
Y2F1c2VzIGFuIGludGVycnVwdCAqLw0KcmV0dmFsID0gcmVhZChmZCwgJmRhdGEsIHNpemVvZih1
bnNpZ25lZCBsb25nKSk7DQppZiAocmV0dmFsID09IC0xKSB7DQoJcGVycm9yKCJyZWFkIik7DQoJ
ZXhpdChlcnJubyk7DQp9DQppcnFjb3VudCsrOw0KZnByaW50ZihzdGRlcnIsICIgb2theS4gQWxh
cm0gcmFuZy5cbiIpOw0KDQovKiBEaXNhYmxlIGFsYXJtIGludGVycnVwdHMgKi8NCnJldHZhbCA9
IGlvY3RsKGZkLCBSVENfQUlFX09GRiwgMCk7DQppZiAocmV0dmFsID09IC0xKSB7DQoJcGVycm9y
KCJpb2N0bCIpOw0KCWV4aXQoZXJybm8pOw0KfQ0KDQovKiBSZWFkIHBlcmlvZGljIElSUSByYXRl
ICovDQpyZXR2YWwgPSBpb2N0bChmZCwgUlRDX0lSUVBfUkVBRCwgJnRtcCk7DQppZiAocmV0dmFs
ID09IC0xKSB7DQoJcGVycm9yKCJpb2N0bCIpOw0KCWV4aXQoZXJybm8pOw0KfQ0KZnByaW50Zihz
dGRlcnIsICJcblBlcmlvZGljIElSUSByYXRlIHdhcyAlbGRIei5cbiIsIHRtcCk7DQoNCmZwcmlu
dGYoc3RkZXJyLCAiQ291bnRpbmcgMjAgaW50ZXJydXB0cyBhdDoiKTsNCmZmbHVzaChzdGRlcnIp
Ow0KDQovKiBUaGUgZnJlcXVlbmNpZXMgMTI4SHosIDI1Nkh6LCAuLi4gODE5Mkh6IGFyZSBvbmx5
IGFsbG93ZWQgZm9yIHJvb3QuICovDQpmb3IgKHRtcD0yOyB0bXA8PTY0OyB0bXAqPTIpIHsNCg0K
CXJldHZhbCA9IGlvY3RsKGZkLCBSVENfSVJRUF9TRVQsIHRtcCk7DQoJaWYgKHJldHZhbCA9PSAt
MSkgew0KCQlwZXJyb3IoImlvY3RsIik7DQoJCWV4aXQoZXJybm8pOw0KCX0NCg0KCWZwcmludGYo
c3RkZXJyLCAiXG4lbGRIejpcdCIsIHRtcCk7DQoJZmZsdXNoKHN0ZGVycik7DQoNCgkvKiBFbmFi
bGUgcGVyaW9kaWMgaW50ZXJydXB0cyAqLw0KCXJldHZhbCA9IGlvY3RsKGZkLCBSVENfUElFX09O
LCAwKTsNCglpZiAocmV0dmFsID09IC0xKSB7DQoJCXBlcnJvcigiaW9jdGwiKTsNCgkJZXhpdChl
cnJubyk7DQoJfQ0KDQoJZm9yIChpPTE7IGk8MjE7IGkrKykgew0KCQkvKiBUaGlzIGJsb2NrcyAq
Lw0KCQlyZXR2YWwgPSByZWFkKGZkLCAmZGF0YSwgc2l6ZW9mKHVuc2lnbmVkIGxvbmcpKTsNCgkJ
aWYgKHJldHZhbCA9PSAtMSkgew0KCQkJcGVycm9yKCJyZWFkIik7DQoJCQlleGl0KGVycm5vKTsN
CgkJfQ0KCQlmcHJpbnRmKHN0ZGVyciwgIiAlZCIsaSk7DQoJCWZmbHVzaChzdGRlcnIpOw0KCQlp
cnFjb3VudCsrOw0KCX0NCg0KCS8qIERpc2FibGUgcGVyaW9kaWMgaW50ZXJydXB0cyAqLw0KCXJl
dHZhbCA9IGlvY3RsKGZkLCBSVENfUElFX09GRiwgMCk7DQoJaWYgKHJldHZhbCA9PSAtMSkgew0K
CQlwZXJyb3IoImlvY3RsIik7DQoJCWV4aXQoZXJybm8pOw0KCX0NCn0NCg0KZnByaW50ZihzdGRl
cnIsICJcblxuXHRcdFx0ICoqKiBUZXN0IGNvbXBsZXRlICoqKlxuIik7DQpmcHJpbnRmKHN0ZGVy
ciwgIlxuVHlwaW5nIFwiY2F0IC9wcm9jL2ludGVycnVwdHNcIiB3aWxsIHNob3cgJWQgbW9yZSBl
dmVudHMgb24gSVJRIDguXG5cbiIsDQoJCQkJCQkJCSBpcnFjb3VudCk7DQoNCmNsb3NlKGZkKTsN
Cg0KfSAvKiBlbmQgbWFpbiAqLw0K

--0__=loHbN4NM4sLjztC0CyWarhMNvXTAK5cVHpH075HhC91GXtHU3UN5vu8Z--

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/