/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
/* ************************************************************************* * * File: getproto.c * * A test program for PR_GetProtoByName and PR_GetProtoByNumber * *************************************************************************
*/
PR_STDIO_INIT();
rv = PR_GetProtoByName("tcp", buf, sizeof(buf), &proto); if (PR_FAILURE == rv) {
failed = PR_TRUE;
PL_FPrintError(prstderr, "PR_GetProtoByName failed");
} elseif (6 != proto.p_num) {
PR_fprintf(prstderr, "tcp is usually 6, but is %d on this machine\n",
proto.p_num);
} else {
PR_fprintf(prstderr, "tcp is protocol number %d\n", proto.p_num);
}
rv = PR_GetProtoByName("udp", buf, sizeof(buf), &proto); if (PR_FAILURE == rv) {
failed = PR_TRUE;
PL_FPrintError(prstderr, "PR_GetProtoByName failed");
} elseif (17 != proto.p_num) {
PR_fprintf(prstderr, "udp is usually 17, but is %d on this machine\n",
proto.p_num);
} else {
PR_fprintf(prstderr, "udp is protocol number %d\n", proto.p_num);
}
rv = PR_GetProtoByNumber(6, buf, sizeof(buf), &proto); if (PR_FAILURE == rv) {
failed = PR_TRUE;
PL_FPrintError(prstderr, "PR_GetProtoByNumber failed");
} elseif (PL_strcmp("tcp", proto.p_name)) {
PR_fprintf(prstderr, "Protocol number 6 is usually tcp, but is %s" " on this platform\n",
proto.p_name);
} else {
PR_fprintf(prstderr, "Protocol number 6 is %s\n", proto.p_name);
}
rv = PR_GetProtoByNumber(17, buf, sizeof(buf), &proto); if (PR_FAILURE == rv) {
failed = PR_TRUE;
PL_FPrintError(prstderr, "PR_GetProtoByNumber failed");
} elseif (PL_strcmp("udp", proto.p_name)) {
PR_fprintf(prstderr, "Protocol number 17 is usually udp, but is %s" " on this platform\n",
proto.p_name);
} else {
PR_fprintf(prstderr, "Protocol number 17 is %s\n", proto.p_name);
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.