39{
40 static const char stats1[] = "<stats id=\"ofs\"><role>%s</role>"
41 "<opr>%d</opr><opw>%d</opw><opp>%d</opp><ups>%d</ups><han>%d</han>"
42 "<rdr>%d</rdr><bxq>%d</bxq><rep>%d</rep><err>%d</err><dly>%d</dly>"
43 "<sok>%d</sok><ser>%d</ser>"
44 "<tpc><grnt>%d</grnt><deny>%d</deny><err>%d</err><exp>%d</exp></tpc>"
45 "</stats>";
46 static const int statsz = sizeof(stats1) + (12*10) + 64;
47
49
50
51
52 if (!buff) return statsz;
53
54
55
56 if (blen < statsz) return 0;
57
58
59
63
64
65
66 return sprintf(buff, stats1, myRole, myData.numOpenR, myData.numOpenW,
67 myData.numOpenP, myData.numUnpsist, myData.numHandles,
68 myData.numRedirect, myData.numStarted, myData.numReplies,
69 myData.numErrors, myData.numDelays,
70 myData.numSeventOK, myData.numSeventER,
71 myData.numTPCgrant, myData.numTPCdeny,
72 myData.numTPCerrs, myData.numTPCexpr);
73}