ohcount: /Users/andy/dev/ohcount/src/licenses.h File Reference

# /Users/andy/dev/ohcount/src/licenses.h File Reference

`#include "sourcefile.h"`

Go to the source code of this file.

## Defines
#define | LIC_ACADEMIC "academic"
#define | LIC_ADAPTIVE "adaptive"
#define | LIC_AFFERO "affero"
#define | LIC_APACHE "apache"
#define | LIC_APACHE2 "apache_2"
#define | LIC_APPLE_OPEN_SOURCE "apple_open_source"
#define | LIC_ARTISTIC "artistic"
#define | LIC_ATTRIBUTION_ASSURANCE "attribution_assurance"
#define | LIC_BOOST "boost"
#define | LIC_BSD "bsd"
#define | LIC_CECILL "cecill"
#define | LIC_CECILL_B "cecill_b"
#define | LIC_CECILL_C "cecill_c"
#define | LIC_COMPUTER_ASSOCIATES_TRUSTED "computer_associates_trusted"
#define | LIC_COMMON_DEVELOPMENT_AND_DISTRIBUTION "common_development_and_distribution"
#define | LIC_COMMON_PUBLIC "common_public"
#define | LIC_CUA_OFFICE "cua_office"
#define | LIC_EU_DATAGRID "eu_datagrid"
#define | LIC_ECLIPSE "eclipse"
#define | LIC_EDUCATIONAL "educational"
#define | LIC_EIFFEL "eiffel"
#define | LIC_EIFFEL2 "eiffel_2"
#define | LIC_ENTESSA "entessa"
#define | LIC_FAIR "fair"
#define | LIC_FRAMEWORX "frameworx"
#define | LIC_GPL3_OR_LATER "gpl3_or_later"
#define | LIC_GPL3 "gpl3"
#define | LIC_LGPL3 "lgpl3"
#define | LIC_GPL "gpl"
#define | LIC_LGPL "lgpl"
#define | LIC_HISTORICAL "historical"
#define | LIC_I9 "i9_license"
#define | LIC_IBM_PUBLIC "ibm_public"
#define | LIC_INTEL_OPEN_SOURCE "intel_open_source"
#define | LIC_JABBER_OPEN_SOURCE "jabber_open_source"
#define | LIC_LUCENT_PLAN9 "lucent_plan9"
#define | LIC_LUCENT_PUBLIC "lucent_public"
#define | LIC_MIT "mit"
#define | LIC_MITRE "mitre"
#define | LIC_MOTOSOTO "motosoto"
#define | LIC_MOZILLA_PUBLIC1 "mozilla_public_1"
#define | LIC_MOZILLA_PUBLIC11 "mozilla_public_1_1"
#define | LIC_NASA_OPEN "nasa_open"
#define | LIC_NAUMEN "naumen"
#define | LIC_NETHACK "nethack"
#define | LIC_NOKIA_OPEN_SOURCE "nokia_open_source"
#define | LIC_OCLC_RESEARCH "oclc_research"
#define | LIC_OPEN_GROUP_TEST "open_group_test"
#define | LIC_OPEN_SOFTWARE "open_software"
#define | LIC_PHP_LICENSE "php_license"
#define | LIC_PYTHON_LICENSE "python_license"
#define | LIC_PYTHON_SOFTWARE_FOUNDATION "python_software_foundation"
#define | LIC_QT_PUBLIC "qt_public"
#define | LIC_REALNETWORKS_PUBLIC_SOURCE "realnetworks_public_source"
#define | LIC_RECIPROCAL_PUBLIC "reciprocal_public"
#define | LIC_RICOH_SOURCE "ricoh_source"
#define | LIC_SLEEPYCAT "sleepycat"
#define | LIC_SUGARCRM113 "sugarcrm_1_1_3"
#define | LIC_SUN_INDUSTRY_STANDARDS "sun_industry_standards"
#define | LIC_SUN_PUBLIC "sun_public"
#define | LIC_SYBASE_OPEN_WATCOM "sybase_open_watcom"
#define | LIC_U_OF_I_NCSA "u_of_i_ncsa"
#define | LIC_VOVIDA_SOFTWARE "vovida_software"
#define | LIC_W3C "w3c"
#define | LIC_WXWINDOWS "wx_windows"
#define | LIC_XNET "x_net"
#define | LIC_ZOPE "zope"
#define | LIC_ZLIB_LIBPNG "zlib_libpng"
#define | LIC_APACHE_ISH "apache_ish"
#define | LIC_BSD_ISH "bsd_ish"
#define | LIC_BSD_2CLAUSE_ISH "bsd_2clause_ish"
## Functions
LicenseList * | ohcount_detect_license (SourceFile *sourcefile)
LicenseList * | ohcount_license_list_new ()
void | ohcount_license_list_free (LicenseList *list)

## Define Documentation

#define LIC_ACADEMIC "academic"

#define LIC_ADAPTIVE "adaptive"

#define LIC_AFFERO "affero"

#define LIC_APACHE "apache"

#define LIC_APACHE2 "apache_2"

#define LIC_APACHE_ISH "apache_ish"

#define LIC_APPLE_OPEN_SOURCE "apple_open_source"

#define LIC_ARTISTIC "artistic"

#define LIC_ATTRIBUTION_ASSURANCE "attribution_assurance"

#define LIC_BOOST "boost"

#define LIC_BSD "bsd"

#define LIC_BSD_2CLAUSE_ISH "bsd_2clause_ish"

#define LIC_BSD_ISH "bsd_ish"

#define LIC_CECILL "cecill"

#define LIC_CECILL_B "cecill_b"

#define LIC_CECILL_C "cecill_c"

#define LIC_COMMON_DEVELOPMENT_AND_DISTRIBUTION "common_development_and_distribution"

#define LIC_COMMON_PUBLIC "common_public"

#define LIC_COMPUTER_ASSOCIATES_TRUSTED "computer_associates_trusted"

#define LIC_CUA_OFFICE "cua_office"

#define LIC_ECLIPSE "eclipse"

#define LIC_EDUCATIONAL "educational"

#define LIC_EIFFEL "eiffel"

#define LIC_EIFFEL2 "eiffel_2"

#define LIC_ENTESSA "entessa"

#define LIC_EU_DATAGRID "eu_datagrid"

#define LIC_FAIR "fair"

#define LIC_FRAMEWORX "frameworx"

#define LIC_GPL "gpl"

#define LIC_GPL3 "gpl3"

#define LIC_GPL3_OR_LATER "gpl3_or_later"

#define LIC_HISTORICAL "historical"

#define LIC_I9 "i9_license"

#define LIC_IBM_PUBLIC "ibm_public"

#define LIC_INTEL_OPEN_SOURCE "intel_open_source"

#define LIC_JABBER_OPEN_SOURCE "jabber_open_source"

#define LIC_LGPL "lgpl"

#define LIC_LGPL3 "lgpl3"

#define LIC_LUCENT_PLAN9 "lucent_plan9"

#define LIC_LUCENT_PUBLIC "lucent_public"

#define LIC_MIT "mit"

#define LIC_MITRE "mitre"

#define LIC_MOTOSOTO "motosoto"

#define LIC_MOZILLA_PUBLIC1 "mozilla_public_1"

#define LIC_MOZILLA_PUBLIC11 "mozilla_public_1_1"

#define LIC_NASA_OPEN "nasa_open"

#define LIC_NAUMEN "naumen"

#define LIC_NETHACK "nethack"

#define LIC_NOKIA_OPEN_SOURCE "nokia_open_source"

#define LIC_OCLC_RESEARCH "oclc_research"

#define LIC_OPEN_GROUP_TEST "open_group_test"

#define LIC_OPEN_SOFTWARE "open_software"

#define LIC_PHP_LICENSE "php_license"

#define LIC_PYTHON_LICENSE "python_license"

#define LIC_PYTHON_SOFTWARE_FOUNDATION "python_software_foundation"

#define LIC_QT_PUBLIC "qt_public"

#define LIC_REALNETWORKS_PUBLIC_SOURCE "realnetworks_public_source"

#define LIC_RECIPROCAL_PUBLIC "reciprocal_public"

#define LIC_RICOH_SOURCE "ricoh_source"

#define LIC_SLEEPYCAT "sleepycat"

#define LIC_SUGARCRM113 "sugarcrm_1_1_3"

#define LIC_SUN_INDUSTRY_STANDARDS "sun_industry_standards"

#define LIC_SUN_PUBLIC "sun_public"

#define LIC_SYBASE_OPEN_WATCOM "sybase_open_watcom"

#define LIC_U_OF_I_NCSA "u_of_i_ncsa"

#define LIC_VOVIDA_SOFTWARE "vovida_software"

#define LIC_W3C "w3c"

#define LIC_WXWINDOWS "wx_windows"

#define LIC_XNET "x_net"

#define LIC_ZLIB_LIBPNG "zlib_libpng"

#define LIC_ZOPE "zope"

## Function Documentation

LicenseList* ohcount_detect_license | ( | SourceFile * | sourcefile | ) |

Attempts to detect the source code licenses for a given file. It searches comment text in source files for any mention of known licenses, but unfortunately catches things like: "I find the GNU Public License dumb".

Parameters:

  | sourcefile | A SourceFile created by ohcount_sourcefile_new().

Returns:
  LicenseList

void ohcount_license_list_free | ( | LicenseList * | list | ) |

Frees the memory allocated for the given LicenseList.

Parameters:

  | list | A LicenseList created from ohcount_license_list_new().

LicenseList* ohcount_license_list_new | ( |  | ) |

Creates a new LicenseList that is initially empty.

Returns:
  LicenseList