This is the mail archive of the systemtap@sourceware.org mailing list for the systemtap project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Language Reference, updated


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

>>>>> "MH" == Martin Hunt <hunt@redhat.com> writes:

    MH> You wrote that "valid types are limited to string ("%s") and
    MH> integer ("%d")"

    MH> That makes it sound like you can only use "%s" and "%d" in
    MH> printf.  You can also use the standard flags and conversion
    MH> specifiers from C printf.

Gotcha. Fixed.

    >> Is there a difference in SystemTap's handling of printing binary
    >> streams versus C standard syntax? Thanks.

    MH> Yes, C printf does not do binary output. Systemtap's printf does
    MH> the following:

    MH> %1n, %2n, %4n, %n - These functions instruct printf to write a
    MH> binary length at this location that is the total length of the
    MH> string written by the printf.  The field width is the number of
    MH> bytes to write. The default is "2".

    MH> %1b, %2b, %4b, %8b, %b - binary write. The field width specifies
    MH> the number of bytes to write. Default is 4 (32-bits).

    MH> Examples:

    MH> stap -e 'probe begin{for(i=97;i<123;i++) printf("%3d:
    MH> %1b%1b%1b\n",i,i,i-32,i-64); exit()}'

    MH>> stap -e 'probe begin{printf("%1n%b%b", 0xc0dedbad,
    MH>> 0x12345678);exit()}' | hexdump -C
    MH> 00000000 08 ad db de c0 78 56 34 12 |.....xV4.|

    MH>> stap -e 'probe begin{printf("%1b%1b%1blo %1b%1brld\n",
    MH>> 72,101,108,87,111);exit()}'
    MH> Hello World

Thank you for taking the time to make it clear to me. I've put your
reply into the Language Reference mostly verbatim.

Here's a fresh copy for review. I'll be on vacation after today, until
January 2nd, so look for updates and content development next year.

Attachment: SystemTap-Language-Ref-2006-12-06.tex.gz
Description: SystemTap-Language-Ref-2006-12-06.tex.gz

Attachment: SystemTap-Language-Ref-2006-12-06.ps.gz
Description: SystemTap-Language-Ref-2006-12-06.ps.gz

Regards,
Robb

- -- 
Robb Romans                     (512) 838-0419
Linux Commando                  T/L   678-0419
robb@linux.vnet.ibm.com         ARS NA5TT
.-- - ..-. ..--..
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.5 (GNU/Linux)
Comment: Processed by Mailcrypt 3.5.8 <http://mailcrypt.sourceforge.net/>

iD8DBQFFdxVaZyOifwSFgjQRAhfqAKC3F2sqoRCpzWW1KFtXp77Qrjl2+QCgkA+p
llFqaccpRceuImoEo1a3Ipg=
=4Khx
-----END PGP SIGNATURE-----

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]