Interfa...TNC::IMV(3)

πŸ“¦
version 1.0 Β· 2 versions
, in fedora 43

πŸ’– Interfa...TNC::IMV πŸ’–

okay bestie so this is a page from the User Contributed Perl Documentation manual, third section (3), and it's literally all about Interface::TNC::IMV. sit down, hydrate, let's get into it 🫢


✨ NAME ✨

Interface::TNC::IMV β€” a Perl extension for blah blah blah πŸ’…


🌸 SYNOPSIS 🌸

  use Interface::TNC::IMV;
  blah blah blah

no cap, that's the whole synopsis. it's giving minimal. it's giving mysterious. we move πŸ¦‹


πŸŽ€ DESCRIPTION πŸŽ€

so this is the stub documentation for Interface::TNC::IMV, and it was created by h2xs. and um. it looks like the author of the extension was negligent enough to leave the stub unedited 😭 like they really said "ship it" and dipped.

Blah blah blah.

periodt. that's what it says.

🧚 EXPORT

None by default.

as in: nothing gets exported unless you ask. she's private like that, respect it πŸ’œ

⭐ Exportable constants

these are the constants you can pull in if you want them. iconic lineup honestly, look at this:

  TNC_CONNECTIONID_ANY
  TNC_CONNECTION_STATE_ACCESS_ALLOWED
  TNC_CONNECTION_STATE_ACCESS_ISOLATED
  TNC_CONNECTION_STATE_ACCESS_NONE
  TNC_CONNECTION_STATE_CREATE
  TNC_CONNECTION_STATE_DELETE
  TNC_CONNECTION_STATE_HANDSHAKE
  TNC_IFIMV_VERSION_1
  TNC_IMV_ACTION_RECOMMENDATION_ALLOW
  TNC_IMV_ACTION_RECOMMENDATION_ISOLATE
  TNC_IMV_ACTION_RECOMMENDATION_NO_ACCESS
  TNC_IMV_ACTION_RECOMMENDATION_NO_RECOMMENDATION
  TNC_IMV_EVALUATION_RESULT_COMPLIANT
  TNC_IMV_EVALUATION_RESULT_DONT_KNOW
  TNC_IMV_EVALUATION_RESULT_ERROR
  TNC_IMV_EVALUATION_RESULT_NONCOMPLIANT_MAJOR
  TNC_IMV_EVALUATION_RESULT_NONCOMPLIANT_MINOR
  TNC_LOG_SEVERITY_DEBUG
  TNC_LOG_SEVERITY_ERR
  TNC_LOG_SEVERITY_INFO
  TNC_LOG_SEVERITY_NOTICE
  TNC_LOG_SEVERITY_WARNING
  TNC_RESULT_ALREADY_INITIALIZED
  TNC_RESULT_CANT_RESPOND
  TNC_RESULT_CANT_RETRY
  TNC_RESULT_FATAL
  TNC_RESULT_ILLEGAL_OPERATION
  TNC_RESULT_INVALID_PARAMETER
  TNC_RESULT_NOT_INITIALIZED
  TNC_RESULT_NO_COMMON_VERSION
  TNC_RESULT_OTHER
  TNC_RESULT_SUCCESS
  TNC_RESULT_WONT_RETRY
  TNC_RETRY_REASON_IMV_IMPORTANT_POLICY_CHANGE
  TNC_RETRY_REASON_IMV_MINOR_EVENT
  TNC_RETRY_REASON_IMV_MINOR_POLICY_CHANGE
  TNC_RETRY_REASON_IMV_PERIODIC
  TNC_RETRY_REASON_IMV_SERIOUS_EVENT
  TNC_SUBTYPE_ANY
  TNC_VENDORID_ANY
  TNC_VENDORID_TCG

yes bestie, that's forty of them. count them. I did. πŸ’€

πŸ”₯ Exportable functions

and here's the function menu β€” same deal, these are the ones you can export:

  TNC_Result BatchEnding(
           TNC_ConnectionID connectionID)
  TNC_Result NotifyConnectionChange(
           TNC_ConnectionID connectionID,
           TNC_ConnectionState newState)
  TNC_Result ReceiveMessage(
           TNC_ConnectionID connectionID,
           TNC_BufferReference messageBuffer,
           TNC_UInt32 messageLength,
           TNC_MessageType messageType)
  TNC_Result Terminate()
  TNC_Result destroy(
           libtnc_imv* self)
  int load_config(
           const char* filename)
  TNC_Result load_modules(
           const char* filenames[])
  int load_std_config()
  libtnc_imv* new(
           const char* filename)
  TNC_Result unload()
  TNC_Result libtnc_logMessage(
           TNC_UInt32 severity,
           const char* format, ...)
  TNC_Result libtnc_logMessage(
           TNC_UInt32 severity,
           const char* format, ...)
not me spotting libtnc_logMessage listed twice πŸ™ˆ it's in the original like that, so it's in here like that. keeping it 100, character for character.

🌈 SEE ALSO 🌈

okay so this section is supposed to point you at other useful docs β€” like documentation for related modules, or operating system documentation (think man pages in UNIX), or any relevant external documentation like RFCs or standards. iykyk.

If you have a mailing list set up for your module, mention it here.

If you have a web site set up for your module, mention it here.

(it's a stub, bestie. the placeholders are placeholding. πŸ“)


πŸ‘‘ AUTHOR πŸ‘‘

Mike McCauley, <mikem@suse.de>


Copyright (C) 2006 by Mike McCauley

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.7 or, at your option, any later version of Perl 5 you may have available.


and that's the whole page, babe ✨ this one came from perl v5.42.0, dated 2025-07-24, and it lives at Interfa...TNC::IMV(3) in the User Contributed Perl Documentation. slay, go read some real docs now πŸ’…πŸ¦‹πŸ’œ

πŸ“¦ where this page comes from