Finding out logged users/user's tty.

Hello,

I have several questions:
-How to find from source on which tty user is logged on?
-Where can I find port of such most used and common unix utilities like
w/who/finger?
I can’t even determine on QNX what users are logged in?

Thanks in advance, With best regards,

Arunas

I recently ported who to QNX6 from BSD and it works just fine (see attached)
and I expect finger and w would be much the same. All you need to do is
touch /var/log/utmp and wtmp and login will quite happily add entries for
logins. The problem is, however, that not all of our stuff is aware of utmp
and friends. So, unfortunately, the utmp/wtmp database is not kept very
well. Someone here will have to audit our stuff (pterm, shells, etc.) to
make sure they’re doing the right thing…it’s just a matter of finding the
time. I think that since so many people are asking for it we’ll have to do
it soon.

cheers,

Kris

“Arunas Bytautas” <arubyt@elsis.com> wrote in message
news:a4tecc$fsj$1@inn.qnx.com

Hello,

I have several questions:
-How to find from source on which tty user is logged on?
-Where can I find port of such most used and common unix utilities like
w/who/finger?
I can’t even determine on QNX what users are logged in?

Thanks in advance, With best regards,

Arunas

begin 666 who.c
M+RH*(“H@0V]P>7)I9VAT(“AC2 Q.3@Y+" Q.3DS"B J"51H92!296=E;G1S
M(&]F('1H92!5;FEV97)S:71Y(&]F($-A;&EF;W)N:6$N("!!;&P@<FEG:‘1S
M(’)E<V5R=F5D+@H@
@H@B!4:&ES(&-O9&4@:7,@9&5R:79E9"!F<F]M(’-O
M9G1W87)E(&-O;G1R:6)U=&5D('1O($)E<FME;&5Y(&)Y"B J($UI8VAA96P@
M1FES8VAB96EN+@H@
@H@B!2961I<W1R:6)U=&EO;B!A;F0@=7-E(&EN(’-O
M=7)C92!A;F0@8FEN87)Y(&9O<FUS+"!W:71H(&]R(’=I=&AO=70
(“H@;6]D
M:69I8V%T:6]N+”!A<F4@<&5R;6ET=&5D(’!R;W9I9&5D(‘1H870@=&AE(&9O
M;&QO=VEN9R!C;VYD:71I;VYS"B J(&%R92!M970Z"B J(#$N(%)E9&ES=’)I
M8G5T:6]N<R!O9B!S;W5R8V4@8V]D92!M=7-T(’)E=&%I;B!T:&4@86)O=F4@
M8V]P>7)I9VAT"B J(” @(&YO=&EC92P@=&AI<R!L:7-T(&]F(&-O;F1I=&EO
M;G,@86YD('1H92!F;VQL;W=I;F<@9&ES8VQA:6UE<BX*(“H@,BX@4F5D:7-T
M<FEB=71I;VYS(&EN(&)I;F%R>2!F;W)M(&UU<W0@<F5P<F]D=6-E('1H92!A
M8F]V92!C;W!Y<FEG:'0*(“H@(” @;F]T:6-E+”!T:&ES(&QI<W0@;V8@8V]N
M9&ET:6]N<R!A;F0@=&AE(&9O;&QO=VEN9R!D:7-C;&%I;65R(&EN(‘1H90H@
MB @("!D;V-U;65N=&%T:6]N(&%N9"]O<B!O=&AE<B!M871E<FEA;’,@<’)O
M=FED960@=VET:"!T:&4@9&ES=’)I8G5T:6]N+@H@B S+B!!;&P@861V97)T
M:7-I;F<@;6%T97)I86QS(&UE;G1I;VYI;F<@9F5A='5R97,@;W(@=7-E(&]F
M(‘1H:7,@<V]F=’=A<F4
(“H@(” @;75S="!D:7-P;&%Y('1H92!F;VQL;W=I
M;F<@86-K;F]W;&5D9V5M96YT.@H@
@E4:&ES(’!R;V1U8W0@:6YC;‘5D97,@
M<V]F=’=A<F4@9&5V96QO<&5D(&)Y('1H92!5;FEV97)S:71Y(&]F"B J"4-A
M;&EF;W)N:6$L($)E<FME;&5Y(&%N9”!I=’,@8V]N=’)I8G5T;W)S+@H@B T
M+B!.96ET:&5R(‘1H92!N86UE(&]F(‘1H92!5;FEV97)S:71Y(&YO<B!T:&4@
M;F%M97,@;V8@:71S(&-O;G1R:6)U=&]R<PH@B @("!M87D@8F4@=7-E9"!T
M;R!E;F1O<G-E(&]R(’!R;VUO=&4@<’)O9’5C=’,@9&5R:79E9"!F<F]M(‘1H
M:7,@<V]F=’=A<F4
(“H@(” @=VET:&]U="!S<&5C:69I8R!P<FEO<B!W<FET
M=&5N(’!E<FUI<W-I;VXN"B J"B J(%1(25,@4T]&5%=!4D4@25,@4%)/5DE$
M140@0ED@5$A%(%)%1T5.5%,@04Y$($-/3E1224)55$]24R!@8$%3($E3)R<@
M04Y$"B J($%.62!%6%!215-3($]2($E-4$Q)140@5T%24D%.5$E%4RP@24Y#
M3%5$24Y’+"!"550@3D]4($Q)34E4140@5$\L(%1(10H@B!)35!,245$(%=!
M4E)!3E1)15,@3T8@34520TA!3E1!0DE,2519($%.1"!&251.15-3($9/4B!!
M(%!!4E1)0U5,05(@4%524$]310H@B!!4D4@1$E30TQ!24U%1"X@($E.($Y/
M($5614Y4(%-(04Q,(%1(12!214=%3E13($]2($-/3E1224)55$]24R!"12!,
M24%"3$4
(“H@1D]2($%.62!$25)%0U0L($E.1$E214-4+”!)3D-)1$5.5$%,
M+"!34$5#24%,+"!%6$5-4$Q!4EDL($]2($-/3E-%455%3E1)04P
(“H@1$%-
M04=%4R H24Y#3%5$24Y’+”!"550@3D]4($Q)34E4140@5$\L(%!23T-54D5-
M14Y4($]&(%-50E-425155$4@1T]/1%,
(“H@3U(@4T525DE#15,[($Q/4U,@
M3T8@55-%+”!$051!+"!/4B!04D]&2513.R!/4B!“55-)3D534R!)3E1%4E)5
M4%1)3TXI"B J($A/5T5615(@0T%54T5$($%.1”!/3B!!3ED@5$A%3U)9($]&
M($Q)04))3$E462P@5TA%5$A%4B!)3B!#3TY44D%#5"P@4U1224-4"B J($Q)
M04))3$E462P@3U(@5$]25" H24Y#3%5$24Y’($Y%1TQ)1T5.0T4@3U(@3U1(
M15)725-%2!!4DE324Y’($E.($%.62!705D(“H@3U54($]&(%1(12!54T4@
M3T8@5$A)4R!33T945T%212P@159%3B!)1B!!1%9)4T5$($]&(%1(12!03U-3
M24))3$E462!/1@H@B!354-(($1!34%'12X(“HO”@HC:6YC;'5D92 <WES
M+V-D969S+F@^“B-I;F-L=61E(#QS>7,O=‘EP97,N:#X*(VEN8VQU9&4@/’-Y
M<R]F:6QE+F@^”@HC:6YC;‘5D92 \97)R+F@^"B-I;F-L=61E(#QL;V-A;&4N
M:#X*(VEN8VQU9&4@/’!W9"YH/@HC:6YC;‘5D92 <W1D:6\N:#X*(VEN8VQU
M9&4@/’-T9&QI8BYH/@HC:6YC;'5D92 <W1R:6YG+F@^“B-I;F-L=61E(#QT
M:6UE+F@^“B-I;F-L=61E(#QU;FES=&0N:#X*(VEN8VQU9&4@/'5T;7 N:#X*
M"G-T871I8R!V;VED('5S86=E(“AV;VED3L<W1A=&EC('9O:60@;W5T<‘5T
M("AS=’)U8W0@=71M<” J3L<W1A=&EC($9)3$4@F9I;&4@&-O;G-T(&-H
M87(@BD["@II;G0;6%I;BAA<F=C+”!A<F=V0H):6YT(&%R9V,["@EC:&%R
M("HJ87)G=CL
>PH)8VAA<B J<#L*“7-T<G5C=”!U=&UP('5S<CL*“7-T<G5C
M=”!P87-S=V0@G!W.PH)1DE,12 J=69P.PH)8VAA<B J=#L”@DH=F]I9"D@
M<V5T;&]C86QE*$Q#7U1)344L(”(B3L"@ES=VET8V@@&%R9V,I('L"6-A
M<V4@,3H)“0D)“2\J(’=H;R J+PH)“75F<” ](&9I;&4H7U!!5$A?551-4"D[
M”@D)+RH@;VYL>2!E;G1R:65S(’=I=&@@8F]T:”!N86UE(&%N9"!L:6YE(&9I
M96QD<R J+PH)“7=H:6QE(“AF<F5A9”@H8VAA<B J29U<W(L(’-I>F5O9BAU
M<W(I+" Q+"!U9G I(#T](#$I"@D)“6EF(”@J=7-R+G5T7VYA;64@)B8@G5S
M<BYU=%]L:6YE
0H)"0D);W5T<'5T
"9U<W(I.PH)“6)R96%K.PH)8V%S92 R
M.@D)“0D)+RH@=VAO('5T;7!?9FEL92 J+PH)“75F<” ](&9I;&4H87)G=ELQ
M72D[”@D)+RH@86QL(&5N=’)I97,@B*"0EW:&EL92 H9G)E860H&-H87(@
MBDF=7-R+"!S:7IE;V8H=7-R2P@,2P@=69P2 ]/2 Q0H)“0EO=71P=70H
M)G5S<BD[”@D)8G)E86L[”@EC87-E(#,Z"0D)“0DOB!W:&@86T@:2 J+PH)
M(" @(" @("!I9B H<W1R8VUP
&%R9W9;,5TL(”)A;2(I”@D)(" @(‘Q("AS
M=’)C;7 H87)G=ELR72P@(DDB2 F)B!S=’)C;7 H87)G=ELR72P@(FDB2DI
M"@D)(" @(" @("!U<V%G92@I.PH)“0H)“75F<” ](&9I;&4H7U!!5$A?551-
M4"D[”@H)“2\J(’-E87)C:”!T:’)O=6=H(‘1H92!U=&UP(&%N9"!F:6YD(&%N
M(&5N=’)Y(&9O<B!T:&ES('1T>2 J+PH)“6EF(”@H<" ]('1T>6YA;64H,"DI
M2!["@D)“2\J(’-T<FEP(&%N>2!D:7)E8W1O<GD@8V]M<&]N96YT(“HO”@D)
M"6EF(”@H=" ](’)I;F1E>“AP+” G+R<I
2D*"0D)"7 @/2!T(“L@,3L*“0D)
M=VAI;&4@&9R96%D"AC:&%R(“HI)G5S<BP@<VEZ96]F*'5S<BDL(#$L('5F
M<“D@/3T@,2D*“0D)“6EF(”@J=7-R+G5T7VYA;64@)B8@(7-T<F-M<“AU<W(N
M=71?;&EN92P@<“DI('L*“0D)“0EO=71P=70H)G5S<BD[”@D)“0D)97AI=”@P
M3L"0D)“7T*“0D)+RH@=V5L;“P@870@;&5A<W0@=V4@:VYO=R!W:&%T('1H
M92!T='D@:7,@B*"0D)‘9O:60I<W1R;F-P>2AU<W(N=71?;&EN92P@<"P@
M551?3$E.15-)6D4I.PH)"7T@96QS90H)"0DH=F]I9"ES=’)C<'DH=7-R+G5T
M7VQI;F4L(”)T=‘D_/R(I.PH)"7!W(#T@9V5T<’=U:60H9V5T=6ED*“DI.PH)
M"2AV;VED7-T<FYC<‘DH=7-R+G5T7VYA;64L(’!W(#@<’<M/G!W7VYA;64@
M.B B/R(L(%547TY!345325I%3L"0DH=F]I9"ET:6UE
"9U<W(N=71?=&EM
M92D[”@D);W5T<‘5T*"9U<W(I.PH)"6)R96%K.PH)9&5F875L=#H*“0EU<V%G
M92@I.PH)?0H)97AI=”@P3L?0H*<W1A=&EC(‘9O:60*=7-A9V4H0I["@DH
M=F]I9"EF<’)I;G1F
’-T9&5R<BP@(B5S7&XE<UQN(BP*"0DB=7-A9V4Z(’=H
M;R!;9FEL95TB+ H)“2(@(” @(” @=VAO(&%M(&DB3L"65X:70H,2D[“GT*
M"G9O:60*;W5T<'5T*'5P0H)<W1R=6-T('5T;7 @G5P.PI["@EC:&%R(&)U
M9ELX,%T["@ES=&%T:6,@:6YT(&1?9FER<W0@/2 M,3L
"@DH=F]I9"EP<FEN
M=&8H(B4M
BXJ<R E+2HNG,B+"!55%].04U%4TE:12P@551?3D%-15-)6D4L
M('5P+3YU=%]N86UE+ H)(" @(%547TQ)3D5325I%+"!55%],24Y%4TE:12P@
M=7 M/G5T7VQI;F4I.PH)
'9O:60I<W1R9G1I;64H8G5F+”!S:7IE;V8H8G5F
M2P"0D@(” @(” @9%]F:7)S=” _(”(E92 E8B E4B(@.B B)6(@)64@)5(B
M+ H)“2 @(” @(”!L;V-A;'1I;64H)G5P+3YU=%]T:6UE2D["@DH=F]I9"EP
M<FEN=&8H(B5S7&XB+"!B=68I.PI]"@IS=&%T:6,@1DE,12 J"F9I;&4H;F%M
M92D
"6-O;G-T(&-H87(@FYA;64["GL"49)3$4@G5F<#L@EI9B H(2AU
M9G @/2!F;W!E;BAN86UE+” B<B(I2D"0EE<G(H,2P@(B5S(BP@;F%M92D[
3”@ER971U<FXH=69P3L?0H*”@``
`
end