Translation components API.

See the Weblate's Web API documentation for detailed description of the API.

GET /api/translations/documentation/booksarch-handbookkobj_index/en/units/?format=api
HTTP 200 OK
Allow: GET, POST, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "count": 62,
    "next": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookkobj_index/en/units/?format=api&page=2",
    "previous": null,
    "results": [
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookkobj_index/en/?format=api",
            "source": [
                "Chapter 3. Kernel Objects"
            ],
            "previous_source": "",
            "target": [
                "Chapter 3. Kernel Objects"
            ],
            "id_hash": -5072630519562594534,
            "content_hash": -5072630519562594534,
            "location": "documentation/content/en/books/arch-handbook/kobj/_index.adoc:1",
            "context": "",
            "note": "type: YAML Front Matter: title",
            "flags": "no-wrap",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 2,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 4,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1065126/?format=api",
            "priority": 100,
            "id": 1065126,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksarch-handbookkobj_index/en/?checksum=399a656b1caa971a",
            "url": "https://translate-dev.freebsd.org/api/units/1065126/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T12:47:10.973977Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookkobj_index/en/?format=api",
            "source": [
                "Kernel Objects"
            ],
            "previous_source": "",
            "target": [
                "Kernel Objects"
            ],
            "id_hash": 2142017301276315406,
            "content_hash": 2142017301276315406,
            "location": "documentation/content/en/books/arch-handbook/kobj/_index.adoc:1, documentation/content/en/books/arch-handbook/kobj/_index.adoc:13",
            "context": "",
            "note": "type: Title =",
            "flags": "no-wrap",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 1,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 2,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1065128/?format=api",
            "priority": 100,
            "id": 1065128,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksarch-handbookkobj_index/en/?checksum=9db9f962f950cf0e",
            "url": "https://translate-dev.freebsd.org/api/units/1065128/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T12:47:10.999566Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookkobj_index/en/?format=api",
            "source": [
                "Kernel Objects, or _Kobj_ provides an object-oriented C programming system for the kernel.  As such the data being operated on carries the description of how to operate on it.  This allows operations to be added and removed from an interface at run time and without breaking binary compatibility."
            ],
            "previous_source": "",
            "target": [
                "Kernel Objects, or _Kobj_ provides an object-oriented C programming system for the kernel.  As such the data being operated on carries the description of how to operate on it.  This allows operations to be added and removed from an interface at run time and without breaking binary compatibility."
            ],
            "id_hash": 4212823472239535378,
            "content_hash": 4212823472239535378,
            "location": "documentation/content/en/books/arch-handbook/kobj/_index.adoc:53",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 3,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 48,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1065130/?format=api",
            "priority": 100,
            "id": 1065130,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksarch-handbookkobj_index/en/?checksum=ba76f4a0a443e512",
            "url": "https://translate-dev.freebsd.org/api/units/1065130/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T12:47:11.016973Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookkobj_index/en/?format=api",
            "source": [
                "Terminology"
            ],
            "previous_source": "",
            "target": [
                "Terminology"
            ],
            "id_hash": -2265359017240566842,
            "content_hash": -2265359017240566842,
            "location": "documentation/content/en/books/arch-handbook/kobj/_index.adoc:55",
            "context": "",
            "note": "type: Title ==",
            "flags": "no-wrap",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 4,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 1,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1065132/?format=api",
            "priority": 100,
            "id": 1065132,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksarch-handbookkobj_index/en/?checksum=608fd3f9e8a5e3c6",
            "url": "https://translate-dev.freebsd.org/api/units/1065132/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T12:47:11.035425Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookkobj_index/en/?format=api",
            "source": [
                "Object"
            ],
            "previous_source": "",
            "target": [
                "Object"
            ],
            "id_hash": -4121335585198452573,
            "content_hash": -4121335585198452573,
            "location": "documentation/content/en/books/arch-handbook/kobj/_index.adoc:57",
            "context": "",
            "note": "type: Labeled list",
            "flags": "no-wrap",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 5,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 1,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1065134/?format=api",
            "priority": 100,
            "id": 1065134,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksarch-handbookkobj_index/en/?checksum=46ce131efc11d0a3",
            "url": "https://translate-dev.freebsd.org/api/units/1065134/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T12:47:11.083197Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookkobj_index/en/?format=api",
            "source": [
                "A set of data - data structure - data allocation."
            ],
            "previous_source": "",
            "target": [
                "A set of data - data structure - data allocation."
            ],
            "id_hash": -8705410258148419307,
            "content_hash": -8705410258148419307,
            "location": "documentation/content/en/books/arch-handbook/kobj/_index.adoc:59",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 6,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 10,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1065136/?format=api",
            "priority": 100,
            "id": 1065136,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksarch-handbookkobj_index/en/?checksum=07302b7e53059915",
            "url": "https://translate-dev.freebsd.org/api/units/1065136/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T12:47:11.106830Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookkobj_index/en/?format=api",
            "source": [
                "Method"
            ],
            "previous_source": "",
            "target": [
                "Method"
            ],
            "id_hash": -7177810348649804229,
            "content_hash": -7177810348649804229,
            "location": "documentation/content/en/books/arch-handbook/kobj/_index.adoc:60",
            "context": "",
            "note": "type: Labeled list",
            "flags": "no-wrap",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 7,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 1,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1065138/?format=api",
            "priority": 100,
            "id": 1065138,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksarch-handbookkobj_index/en/?checksum=1c634b847f9b0e3b",
            "url": "https://translate-dev.freebsd.org/api/units/1065138/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T12:47:11.127160Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookkobj_index/en/?format=api",
            "source": [
                "An operation - function."
            ],
            "previous_source": "",
            "target": [
                "An operation - function."
            ],
            "id_hash": -4742759947667013649,
            "content_hash": -4742759947667013649,
            "location": "documentation/content/en/books/arch-handbook/kobj/_index.adoc:62",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 8,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 4,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1065140/?format=api",
            "priority": 100,
            "id": 1065140,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksarch-handbookkobj_index/en/?checksum=3e2e54f4b05b7fef",
            "url": "https://translate-dev.freebsd.org/api/units/1065140/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T12:47:11.172834Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookkobj_index/en/?format=api",
            "source": [
                "Class"
            ],
            "previous_source": "",
            "target": [
                "Class"
            ],
            "id_hash": 3840883458895904946,
            "content_hash": 3840883458895904946,
            "location": "documentation/content/en/books/arch-handbook/kobj/_index.adoc:63",
            "context": "",
            "note": "type: Labeled list",
            "flags": "no-wrap",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 9,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 1,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1065142/?format=api",
            "priority": 100,
            "id": 1065142,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksarch-handbookkobj_index/en/?checksum=b54d8f27ef2a00b2",
            "url": "https://translate-dev.freebsd.org/api/units/1065142/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T12:47:11.195742Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookkobj_index/en/?format=api",
            "source": [
                "One or more methods."
            ],
            "previous_source": "",
            "target": [
                "One or more methods."
            ],
            "id_hash": 5663658878951228916,
            "content_hash": 5663658878951228916,
            "location": "documentation/content/en/books/arch-handbook/kobj/_index.adoc:65",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 10,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 4,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1065144/?format=api",
            "priority": 100,
            "id": 1065144,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksarch-handbookkobj_index/en/?checksum=ce995bbe38e005f4",
            "url": "https://translate-dev.freebsd.org/api/units/1065144/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T12:47:11.217387Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookkobj_index/en/?format=api",
            "source": [
                "Interface"
            ],
            "previous_source": "",
            "target": [
                "Interface"
            ],
            "id_hash": -3517470175911236304,
            "content_hash": -3517470175911236304,
            "location": "documentation/content/en/books/arch-handbook/kobj/_index.adoc:66",
            "context": "",
            "note": "type: Labeled list",
            "flags": "no-wrap",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 11,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 1,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1065146/?format=api",
            "priority": 100,
            "id": 1065146,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksarch-handbookkobj_index/en/?checksum=4f2f6f82e8c7ad30",
            "url": "https://translate-dev.freebsd.org/api/units/1065146/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T12:47:11.236175Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookkobj_index/en/?format=api",
            "source": [
                "A standard set of one or more methods."
            ],
            "previous_source": "",
            "target": [
                "A standard set of one or more methods."
            ],
            "id_hash": -6416960129942924106,
            "content_hash": -6416960129942924106,
            "location": "documentation/content/en/books/arch-handbook/kobj/_index.adoc:68",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 12,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 8,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1065148/?format=api",
            "priority": 100,
            "id": 1065148,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksarch-handbookkobj_index/en/?checksum=26f260c2a4e854b6",
            "url": "https://translate-dev.freebsd.org/api/units/1065148/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T12:47:11.292056Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookkobj_index/en/?format=api",
            "source": [
                "Kobj Operation"
            ],
            "previous_source": "",
            "target": [
                "Kobj Operation"
            ],
            "id_hash": -1527885741034083436,
            "content_hash": -1527885741034083436,
            "location": "documentation/content/en/books/arch-handbook/kobj/_index.adoc:70",
            "context": "",
            "note": "type: Title ==",
            "flags": "no-wrap",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 13,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 2,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1065150/?format=api",
            "priority": 100,
            "id": 1065150,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksarch-handbookkobj_index/en/?checksum=6acbdc037c476b94",
            "url": "https://translate-dev.freebsd.org/api/units/1065150/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T12:47:11.311335Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookkobj_index/en/?format=api",
            "source": [
                "Kobj works by generating descriptions of methods.  Each description holds a unique id as well as a default function.  The description's address is used to uniquely identify the method within a class' method table."
            ],
            "previous_source": "",
            "target": [
                "Kobj works by generating descriptions of methods.  Each description holds a unique id as well as a default function.  The description's address is used to uniquely identify the method within a class' method table."
            ],
            "id_hash": 3206762378210361264,
            "content_hash": 3206762378210361264,
            "location": "documentation/content/en/books/arch-handbook/kobj/_index.adoc:75",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 14,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 34,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1065152/?format=api",
            "priority": 100,
            "id": 1065152,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksarch-handbookkobj_index/en/?checksum=ac80b5649050bfb0",
            "url": "https://translate-dev.freebsd.org/api/units/1065152/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T12:47:11.327676Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookkobj_index/en/?format=api",
            "source": [
                "A class is built by creating a method table associating one or more functions with method descriptions.  Before use the class is compiled.  The compilation allocates a cache and associates it with the class.  A unique id is assigned to each method description within the method table of the class if not already done so by another referencing class compilation.  For every method to be used a function is generated by script to qualify arguments and automatically reference the method description for a lookup.  The generated function looks up the method by using the unique id associated with the method description as a hash into the cache associated with the object's class.  If the method is not cached the generated function proceeds to use the class' table to find the method.  If the method is found then the associated function within the class is used; otherwise, the default function associated with the method description is used."
            ],
            "previous_source": "",
            "target": [
                "A class is built by creating a method table associating one or more functions with method descriptions.  Before use the class is compiled.  The compilation allocates a cache and associates it with the class.  A unique id is assigned to each method description within the method table of the class if not already done so by another referencing class compilation.  For every method to be used a function is generated by script to qualify arguments and automatically reference the method description for a lookup.  The generated function looks up the method by using the unique id associated with the method description as a hash into the cache associated with the object's class.  If the method is not cached the generated function proceeds to use the class' table to find the method.  If the method is found then the associated function within the class is used; otherwise, the default function associated with the method description is used."
            ],
            "id_hash": -5296307729145317583,
            "content_hash": -5296307729145317583,
            "location": "documentation/content/en/books/arch-handbook/kobj/_index.adoc:84",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 15,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 156,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1065154/?format=api",
            "priority": 100,
            "id": 1065154,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksarch-handbookkobj_index/en/?checksum=367fbc2e6f233731",
            "url": "https://translate-dev.freebsd.org/api/units/1065154/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T12:47:11.380180Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookkobj_index/en/?format=api",
            "source": [
                "These indirections can be visualized as the following:"
            ],
            "previous_source": "",
            "target": [
                "These indirections can be visualized as the following:"
            ],
            "id_hash": 8016806998185763785,
            "content_hash": 8016806998185763785,
            "location": "documentation/content/en/books/arch-handbook/kobj/_index.adoc:86",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 16,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 8,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1065156/?format=api",
            "priority": 100,
            "id": 1065156,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksarch-handbookkobj_index/en/?checksum=ef416b7d6fba63c9",
            "url": "https://translate-dev.freebsd.org/api/units/1065156/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T12:47:11.402472Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookkobj_index/en/?format=api",
            "source": [
                "object->cache<->class\n"
            ],
            "previous_source": "",
            "target": [
                "object->cache<->class\n"
            ],
            "id_hash": 5229401094742486930,
            "content_hash": 5229401094742486930,
            "location": "documentation/content/en/books/arch-handbook/kobj/_index.adoc:90",
            "context": "",
            "note": "type: delimited block . 4",
            "flags": "no-wrap",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 17,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 1,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1065158/?format=api",
            "priority": 100,
            "id": 1065158,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksarch-handbookkobj_index/en/?checksum=c8929096d02a2f92",
            "url": "https://translate-dev.freebsd.org/api/units/1065158/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T12:47:11.419638Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookkobj_index/en/?format=api",
            "source": [
                "Using Kobj"
            ],
            "previous_source": "",
            "target": [
                "Using Kobj"
            ],
            "id_hash": -2552649822068836302,
            "content_hash": -2552649822068836302,
            "location": "documentation/content/en/books/arch-handbook/kobj/_index.adoc:93",
            "context": "",
            "note": "type: Title ==",
            "flags": "no-wrap",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 18,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 2,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1065160/?format=api",
            "priority": 100,
            "id": 1065160,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksarch-handbookkobj_index/en/?checksum=5c932a82e79f7832",
            "url": "https://translate-dev.freebsd.org/api/units/1065160/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T12:47:11.439777Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookkobj_index/en/?format=api",
            "source": [
                "Structures"
            ],
            "previous_source": "",
            "target": [
                "Structures"
            ],
            "id_hash": 3894402431469020987,
            "content_hash": 3894402431469020987,
            "location": "documentation/content/en/books/arch-handbook/kobj/_index.adoc:95",
            "context": "",
            "note": "type: Title ===",
            "flags": "no-wrap",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 19,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 1,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1065162/?format=api",
            "priority": 100,
            "id": 1065162,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksarch-handbookkobj_index/en/?checksum=b60bb260c420e73b",
            "url": "https://translate-dev.freebsd.org/api/units/1065162/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T12:47:11.488829Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookkobj_index/en/?format=api",
            "source": [
                "struct kobj_method\n"
            ],
            "previous_source": "",
            "target": [
                "struct kobj_method\n"
            ],
            "id_hash": -2711644346714433463,
            "content_hash": -2711644346714433463,
            "location": "documentation/content/en/books/arch-handbook/kobj/_index.adoc:100",
            "context": "",
            "note": "type: delimited block . 4",
            "flags": "no-wrap",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 20,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 2,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1065164/?format=api",
            "priority": 100,
            "id": 1065164,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksarch-handbookkobj_index/en/?checksum=5a5e4dd564e3d849",
            "url": "https://translate-dev.freebsd.org/api/units/1065164/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T12:47:11.508185Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookkobj_index/en/?format=api",
            "source": [
                "Functions"
            ],
            "previous_source": "",
            "target": [
                "Functions"
            ],
            "id_hash": 3642383334814429404,
            "content_hash": 3642383334814429404,
            "location": "documentation/content/en/books/arch-handbook/kobj/_index.adoc:102",
            "context": "",
            "note": "type: Title ===",
            "flags": "no-wrap",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 21,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 1,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1065166/?format=api",
            "priority": 100,
            "id": 1065166,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksarch-handbookkobj_index/en/?checksum=b28c5858476ab0dc",
            "url": "https://translate-dev.freebsd.org/api/units/1065166/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T12:47:11.527840Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookkobj_index/en/?format=api",
            "source": [
                "void kobj_class_compile(kobj_class_t cls);\nvoid kobj_class_compile_static(kobj_class_t cls, kobj_ops_t ops);\nvoid kobj_class_free(kobj_class_t cls);\nkobj_t kobj_create(kobj_class_t cls, struct malloc_type *mtype, int mflags);\nvoid kobj_init(kobj_t obj, kobj_class_t cls);\nvoid kobj_delete(kobj_t obj, struct malloc_type *mtype);\n"
            ],
            "previous_source": "",
            "target": [
                "void kobj_class_compile(kobj_class_t cls);\nvoid kobj_class_compile_static(kobj_class_t cls, kobj_ops_t ops);\nvoid kobj_class_free(kobj_class_t cls);\nkobj_t kobj_create(kobj_class_t cls, struct malloc_type *mtype, int mflags);\nvoid kobj_init(kobj_t obj, kobj_class_t cls);\nvoid kobj_delete(kobj_t obj, struct malloc_type *mtype);\n"
            ],
            "id_hash": 7862126614426854931,
            "content_hash": 7862126614426854931,
            "location": "documentation/content/en/books/arch-handbook/kobj/_index.adoc:112",
            "context": "",
            "note": "type: delimited block . 4",
            "flags": "no-wrap",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 22,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 30,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1065168/?format=api",
            "priority": 100,
            "id": 1065168,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksarch-handbookkobj_index/en/?checksum=ed1be280200ea613",
            "url": "https://translate-dev.freebsd.org/api/units/1065168/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T12:47:11.576785Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookkobj_index/en/?format=api",
            "source": [
                "Macros"
            ],
            "previous_source": "",
            "target": [
                "Macros"
            ],
            "id_hash": 4242434847767527707,
            "content_hash": 4242434847767527707,
            "location": "documentation/content/en/books/arch-handbook/kobj/_index.adoc:114",
            "context": "",
            "note": "type: Title ===",
            "flags": "no-wrap",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 23,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 1,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1065170/?format=api",
            "priority": 100,
            "id": 1065170,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksarch-handbookkobj_index/en/?checksum=bae0280443ec011b",
            "url": "https://translate-dev.freebsd.org/api/units/1065170/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T12:47:11.597082Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookkobj_index/en/?format=api",
            "source": [
                "KOBJ_CLASS_FIELDS\nKOBJ_FIELDS\nDEFINE_CLASS(name, methods, size)\nKOBJMETHOD(NAME, FUNC)\n"
            ],
            "previous_source": "",
            "target": [
                "KOBJ_CLASS_FIELDS\nKOBJ_FIELDS\nDEFINE_CLASS(name, methods, size)\nKOBJMETHOD(NAME, FUNC)\n"
            ],
            "id_hash": 8308893867500307912,
            "content_hash": 8308893867500307912,
            "location": "documentation/content/en/books/arch-handbook/kobj/_index.adoc:122",
            "context": "",
            "note": "type: delimited block . 4",
            "flags": "no-wrap",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 24,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 7,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1065172/?format=api",
            "priority": 100,
            "id": 1065172,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksarch-handbookkobj_index/en/?checksum=f34f1ef338c705c8",
            "url": "https://translate-dev.freebsd.org/api/units/1065172/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T12:47:11.616729Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookkobj_index/en/?format=api",
            "source": [
                "Headers"
            ],
            "previous_source": "",
            "target": [
                "Headers"
            ],
            "id_hash": 1850317099559884940,
            "content_hash": 1850317099559884940,
            "location": "documentation/content/en/books/arch-handbook/kobj/_index.adoc:124",
            "context": "",
            "note": "type: Title ===",
            "flags": "no-wrap",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 25,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 1,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1065174/?format=api",
            "priority": 100,
            "id": 1065174,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksarch-handbookkobj_index/en/?checksum=99ada5994119188c",
            "url": "https://translate-dev.freebsd.org/api/units/1065174/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T12:47:11.637422Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookkobj_index/en/?format=api",
            "source": [
                "<sys/param.h>\n<sys/kobj.h>\n"
            ],
            "previous_source": "",
            "target": [
                "<sys/param.h>\n<sys/kobj.h>\n"
            ],
            "id_hash": 3341868903880953592,
            "content_hash": 3341868903880953592,
            "location": "documentation/content/en/books/arch-handbook/kobj/_index.adoc:130",
            "context": "",
            "note": "type: delimited block . 4",
            "flags": "no-wrap",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 26,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 2,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1065176/?format=api",
            "priority": 100,
            "id": 1065176,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksarch-handbookkobj_index/en/?checksum=ae60b40fe5bf8ef8",
            "url": "https://translate-dev.freebsd.org/api/units/1065176/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T12:47:11.685471Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookkobj_index/en/?format=api",
            "source": [
                "Creating an Interface Template"
            ],
            "previous_source": "",
            "target": [
                "Creating an Interface Template"
            ],
            "id_hash": -1184892745757591965,
            "content_hash": -1184892745757591965,
            "location": "documentation/content/en/books/arch-handbook/kobj/_index.adoc:132",
            "context": "",
            "note": "type: Title ===",
            "flags": "no-wrap",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 27,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 4,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1065178/?format=api",
            "priority": 100,
            "id": 1065178,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksarch-handbookkobj_index/en/?checksum=6f8e6a53582e7663",
            "url": "https://translate-dev.freebsd.org/api/units/1065178/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T12:47:11.708530Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookkobj_index/en/?format=api",
            "source": [
                "The first step in using Kobj is to create an Interface.  Creating the interface involves creating a template that the script [.filename]#src/sys/kern/makeobjops.pl# can use to generate the header and code for the method declarations and method lookup functions."
            ],
            "previous_source": "",
            "target": [
                "The first step in using Kobj is to create an Interface.  Creating the interface involves creating a template that the script [.filename]#src/sys/kern/makeobjops.pl# can use to generate the header and code for the method declarations and method lookup functions."
            ],
            "id_hash": 9186764191999803578,
            "content_hash": 9186764191999803578,
            "location": "documentation/content/en/books/arch-handbook/kobj/_index.adoc:136",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 28,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 38,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1065180/?format=api",
            "priority": 100,
            "id": 1065180,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksarch-handbookkobj_index/en/?checksum=ff7df15beb6d40ba",
            "url": "https://translate-dev.freebsd.org/api/units/1065180/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T12:47:11.728329Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookkobj_index/en/?format=api",
            "source": [
                "The `#include` statement and what follows it is copied verbatim to the head of the generated code file."
            ],
            "previous_source": "",
            "target": [
                "The `#include` statement and what follows it is copied verbatim to the head of the generated code file."
            ],
            "id_hash": -5514464080478431862,
            "content_hash": -5514464080478431862,
            "location": "documentation/content/en/books/arch-handbook/kobj/_index.adoc:140",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 30,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 18,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1065184/?format=api",
            "priority": 100,
            "id": 1065184,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksarch-handbookkobj_index/en/?checksum=3378b022bc6e958a",
            "url": "https://translate-dev.freebsd.org/api/units/1065184/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T12:47:11.811429Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookkobj_index/en/?format=api",
            "source": [
                "For example:"
            ],
            "previous_source": "",
            "target": [
                "For example:"
            ],
            "id_hash": -3643751247835186919,
            "content_hash": -3643751247835186919,
            "location": "documentation/content/en/books/arch-handbook/kobj/_index.adoc:142, documentation/content/en/books/arch-handbook/kobj/_index.adoc:153, documentation/content/en/books/arch-handbook/kobj/_index.adoc:163, documentation/content/en/books/arch-handbook/kobj/_index.adoc:178, documentation/content/en/books/arch-handbook/kobj/_index.adoc:191, documentation/content/en/books/arch-handbook/kobj/_index.adoc:206, documentation/content/en/books/arch-handbook/kobj/_index.adoc:240",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 31,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 2,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1065186/?format=api",
            "priority": 100,
            "id": 1065186,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksarch-handbookkobj_index/en/?checksum=4d6ecb8ba6e5b919",
            "url": "https://translate-dev.freebsd.org/api/units/1065186/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T12:47:11.835106Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookkobj_index/en/?format=api",
            "source": [
                "#include <sys/foo.h>\n"
            ],
            "previous_source": "",
            "target": [
                "#include <sys/foo.h>\n"
            ],
            "id_hash": -4982796760927921397,
            "content_hash": -4982796760927921397,
            "location": "documentation/content/en/books/arch-handbook/kobj/_index.adoc:146",
            "context": "",
            "note": "type: delimited block . 4",
            "flags": "no-wrap",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 32,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 2,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1065188/?format=api",
            "priority": 100,
            "id": 1065188,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksarch-handbookkobj_index/en/?checksum=3ad98cbef4ec9b0b",
            "url": "https://translate-dev.freebsd.org/api/units/1065188/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T12:47:11.872946Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookkobj_index/en/?format=api",
            "source": [
                "The `INTERFACE` keyword is used to define the interface name.  This name is concatenated with each method name as [interface name]_[method name].  Its syntax is INTERFACE [interface name];."
            ],
            "previous_source": "",
            "target": [
                "The `INTERFACE` keyword is used to define the interface name.  This name is concatenated with each method name as [interface name]_[method name].  Its syntax is INTERFACE [interface name];."
            ],
            "id_hash": 6787292693968173343,
            "content_hash": 6787292693968173343,
            "location": "documentation/content/en/books/arch-handbook/kobj/_index.adoc:151",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 33,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 28,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1065190/?format=api",
            "priority": 100,
            "id": 1065190,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksarch-handbookkobj_index/en/?checksum=de314ebe9a93b91f",
            "url": "https://translate-dev.freebsd.org/api/units/1065190/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T12:47:11.891438Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookkobj_index/en/?format=api",
            "source": [
                "INTERFACE foo;\n"
            ],
            "previous_source": "",
            "target": [
                "INTERFACE foo;\n"
            ],
            "id_hash": -6726847942004127475,
            "content_hash": -6726847942004127475,
            "location": "documentation/content/en/books/arch-handbook/kobj/_index.adoc:157",
            "context": "",
            "note": "type: delimited block . 4",
            "flags": "no-wrap",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 34,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 2,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1065192/?format=api",
            "priority": 100,
            "id": 1065192,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksarch-handbookkobj_index/en/?checksum=22a56f6fe6c6c90d",
            "url": "https://translate-dev.freebsd.org/api/units/1065192/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T12:47:11.908424Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookkobj_index/en/?format=api",
            "source": [
                "The `CODE` keyword copies its arguments verbatim into the code file.  Its syntax is `CODE { [whatever] };`"
            ],
            "previous_source": "",
            "target": [
                "The `CODE` keyword copies its arguments verbatim into the code file.  Its syntax is `CODE { [whatever] };`"
            ],
            "id_hash": 6120071557811902005,
            "content_hash": 6120071557811902005,
            "location": "documentation/content/en/books/arch-handbook/kobj/_index.adoc:161",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 35,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 18,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1065194/?format=api",
            "priority": 100,
            "id": 1065194,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksarch-handbookkobj_index/en/?checksum=d4eedca803599635",
            "url": "https://translate-dev.freebsd.org/api/units/1065194/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T12:47:11.925597Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookkobj_index/en/?format=api",
            "source": [
                "The `METHOD` keyword describes a method.  Its syntax is `METHOD [return type] [method name] { [object [, arguments]] };`"
            ],
            "previous_source": "",
            "target": [
                "The `METHOD` keyword describes a method.  Its syntax is `METHOD [return type] [method name] { [object [, arguments]] };`"
            ],
            "id_hash": 2980371606613866348,
            "content_hash": 2980371606613866348,
            "location": "documentation/content/en/books/arch-handbook/kobj/_index.adoc:189",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 39,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 19,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1065198/?format=api",
            "priority": 100,
            "id": 1065198,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksarch-handbookkobj_index/en/?checksum=a95c682f7ee1376c",
            "url": "https://translate-dev.freebsd.org/api/units/1065198/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T12:47:11.994122Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookkobj_index/en/?format=api",
            "source": [
                "METHOD int bar {\n\tstruct object *;\n\tstruct foo *;\n\tstruct bar;\n};\n"
            ],
            "previous_source": "",
            "target": [
                "METHOD int bar {\n\tstruct object *;\n\tstruct foo *;\n\tstruct bar;\n};\n"
            ],
            "id_hash": 6039927348842132122,
            "content_hash": 6039927348842132122,
            "location": "documentation/content/en/books/arch-handbook/kobj/_index.adoc:199",
            "context": "",
            "note": "type: delimited block . 4",
            "flags": "no-wrap",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 40,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 13,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1065200/?format=api",
            "priority": 100,
            "id": 1065200,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksarch-handbookkobj_index/en/?checksum=d3d221ec40e6f29a",
            "url": "https://translate-dev.freebsd.org/api/units/1065200/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T12:47:12.013922Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookkobj_index/en/?format=api",
            "source": [
                "The `DEFAULT` keyword may follow the `METHOD` keyword.  It extends the `METHOD` key word to include the default function for method.  The extended syntax is `METHOD [return type] [method name] { [object; [other arguments]] }DEFAULT [default function];`"
            ],
            "previous_source": "",
            "target": [
                "The `DEFAULT` keyword may follow the `METHOD` keyword.  It extends the `METHOD` key word to include the default function for method.  The extended syntax is `METHOD [return type] [method name] { [object; [other arguments]] }DEFAULT [default function];`"
            ],
            "id_hash": -8422277466677725422,
            "content_hash": -8422277466677725422,
            "location": "documentation/content/en/books/arch-handbook/kobj/_index.adoc:204",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 41,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 37,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1065202/?format=api",
            "priority": 100,
            "id": 1065202,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksarch-handbookkobj_index/en/?checksum=0b1e0f4466e5b712",
            "url": "https://translate-dev.freebsd.org/api/units/1065202/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T12:47:12.031454Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookkobj_index/en/?format=api",
            "source": [
                "METHOD int bar {\n\tstruct object *;\n\tstruct foo *;\n\tint bar;\n} DEFAULT foo_hack;\n"
            ],
            "previous_source": "",
            "target": [
                "METHOD int bar {\n\tstruct object *;\n\tstruct foo *;\n\tint bar;\n} DEFAULT foo_hack;\n"
            ],
            "id_hash": 7805893827183263811,
            "content_hash": 7805893827183263811,
            "location": "documentation/content/en/books/arch-handbook/kobj/_index.adoc:214",
            "context": "",
            "note": "type: delimited block . 4",
            "flags": "no-wrap",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 42,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 15,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1065204/?format=api",
            "priority": 100,
            "id": 1065204,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksarch-handbookkobj_index/en/?checksum=ec541b1413ac4043",
            "url": "https://translate-dev.freebsd.org/api/units/1065204/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T12:47:12.080908Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookkobj_index/en/?format=api",
            "source": [
                "The `STATICMETHOD` keyword is used like the `METHOD` keyword except the kobj data is not at the head of the object structure so casting to kobj_t would be incorrect.  Instead `STATICMETHOD` relies on the Kobj data being referenced as 'ops'.  This is also useful for calling methods directly out of a class's method table."
            ],
            "previous_source": "",
            "target": [
                "The `STATICMETHOD` keyword is used like the `METHOD` keyword except the kobj data is not at the head of the object structure so casting to kobj_t would be incorrect.  Instead `STATICMETHOD` relies on the Kobj data being referenced as 'ops'.  This is also useful for calling methods directly out of a class's method table."
            ],
            "id_hash": -654482491791125323,
            "content_hash": -654482491791125323,
            "location": "documentation/content/en/books/arch-handbook/kobj/_index.adoc:219",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 43,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 54,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1065206/?format=api",
            "priority": 100,
            "id": 1065206,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksarch-handbookkobj_index/en/?checksum=76eacfa42d13d4b5",
            "url": "https://translate-dev.freebsd.org/api/units/1065206/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T12:47:12.100368Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookkobj_index/en/?format=api",
            "source": [
                "Other complete examples:"
            ],
            "previous_source": "",
            "target": [
                "Other complete examples:"
            ],
            "id_hash": -6622678238524672837,
            "content_hash": -6622678238524672837,
            "location": "documentation/content/en/books/arch-handbook/kobj/_index.adoc:224",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 45,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 3,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1065208/?format=api",
            "priority": 100,
            "id": 1065208,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksarch-handbookkobj_index/en/?checksum=2417853b0306f4bb",
            "url": "https://translate-dev.freebsd.org/api/units/1065208/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T12:47:12.184716Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookkobj_index/en/?format=api",
            "source": [
                "src/sys/kern/bus_if.m\nsrc/sys/kern/device_if.m\n"
            ],
            "previous_source": "",
            "target": [
                "src/sys/kern/bus_if.m\nsrc/sys/kern/device_if.m\n"
            ],
            "id_hash": 6496380357697134957,
            "content_hash": 6496380357697134957,
            "location": "documentation/content/en/books/arch-handbook/kobj/_index.adoc:229",
            "context": "",
            "note": "type: delimited block . 4",
            "flags": "no-wrap",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 46,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 2,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1065210/?format=api",
            "priority": 100,
            "id": 1065210,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksarch-handbookkobj_index/en/?checksum=da27c7841a5ce16d",
            "url": "https://translate-dev.freebsd.org/api/units/1065210/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T12:47:12.269616Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookkobj_index/en/?format=api",
            "source": [
                "Creating a Class"
            ],
            "previous_source": "",
            "target": [
                "Creating a Class"
            ],
            "id_hash": -5455273803332987329,
            "content_hash": -5455273803332987329,
            "location": "documentation/content/en/books/arch-handbook/kobj/_index.adoc:231",
            "context": "",
            "note": "type: Title ===",
            "flags": "no-wrap",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 47,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 3,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1065212/?format=api",
            "priority": 100,
            "id": 1065212,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksarch-handbookkobj_index/en/?checksum=344af9610fd7d63f",
            "url": "https://translate-dev.freebsd.org/api/units/1065212/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T12:47:12.292978Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookkobj_index/en/?format=api",
            "source": [
                "The second step in using Kobj is to create a class.  A class consists of a name, a table of methods, and the size of objects if Kobj's object handling facilities are used.  To create the class use the macro `DEFINE_CLASS()`.  To create the method table create an array of kobj_method_t terminated by a NULL entry.  Each non-NULL entry may be created using the macro `KOBJMETHOD()`."
            ],
            "previous_source": "",
            "target": [
                "The second step in using Kobj is to create a class.  A class consists of a name, a table of methods, and the size of objects if Kobj's object handling facilities are used.  To create the class use the macro `DEFINE_CLASS()`.  To create the method table create an array of kobj_method_t terminated by a NULL entry.  Each non-NULL entry may be created using the macro `KOBJMETHOD()`."
            ],
            "id_hash": -6519692949789134979,
            "content_hash": -6519692949789134979,
            "location": "documentation/content/en/books/arch-handbook/kobj/_index.adoc:238",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 48,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 66,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1065214/?format=api",
            "priority": 100,
            "id": 1065214,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksarch-handbookkobj_index/en/?checksum=258565ce13332f7d",
            "url": "https://translate-dev.freebsd.org/api/units/1065214/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T12:47:12.383194Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookkobj_index/en/?format=api",
            "source": [
                "DEFINE_CLASS(fooclass, foomethods, sizeof(struct foodata));\n"
            ],
            "previous_source": "",
            "target": [
                "DEFINE_CLASS(fooclass, foomethods, sizeof(struct foodata));\n"
            ],
            "id_hash": 5652458561932128597,
            "content_hash": 5652458561932128597,
            "location": "documentation/content/en/books/arch-handbook/kobj/_index.adoc:244",
            "context": "",
            "note": "type: delimited block . 4",
            "flags": "no-wrap",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 49,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 4,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1065216/?format=api",
            "priority": 100,
            "id": 1065216,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksarch-handbookkobj_index/en/?checksum=ce71911d33947155",
            "url": "https://translate-dev.freebsd.org/api/units/1065216/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T12:47:12.473852Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookkobj_index/en/?format=api",
            "source": [
                "kobj_method_t foomethods[] = {\n\tKOBJMETHOD(bar_doo, foo_doo),\n\tKOBJMETHOD(bar_foo, foo_foo),\n\t{ NULL, NULL}\n};\n"
            ],
            "previous_source": "",
            "target": [
                "kobj_method_t foomethods[] = {\n\tKOBJMETHOD(bar_doo, foo_doo),\n\tKOBJMETHOD(bar_foo, foo_foo),\n\t{ NULL, NULL}\n};\n"
            ],
            "id_hash": -6838311498862653983,
            "content_hash": -6838311498862653983,
            "location": "documentation/content/en/books/arch-handbook/kobj/_index.adoc:250",
            "context": "",
            "note": "type: delimited block . 4",
            "flags": "no-wrap",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 50,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 12,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1065218/?format=api",
            "priority": 100,
            "id": 1065218,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksarch-handbookkobj_index/en/?checksum=21196fec36d28de1",
            "url": "https://translate-dev.freebsd.org/api/units/1065218/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T12:47:12.585649Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookkobj_index/en/?format=api",
            "source": [
                "The class must be \"compiled\".  Depending on the state of the system at the time that the class is to be initialized a statically allocated cache, \"ops table\" have to be used.  This can be accomplished by declaring a `struct kobj_ops` and using `kobj_class_compile_static();` otherwise, `kobj_class_compile()` should be used."
            ],
            "previous_source": "",
            "target": [
                "The class must be \"compiled\".  Depending on the state of the system at the time that the class is to be initialized a statically allocated cache, \"ops table\" have to be used.  This can be accomplished by declaring a `struct kobj_ops` and using `kobj_class_compile_static();` otherwise, `kobj_class_compile()` should be used."
            ],
            "id_hash": -6378599553917108744,
            "content_hash": -6378599553917108744,
            "location": "documentation/content/en/books/arch-handbook/kobj/_index.adoc:255",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 51,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 49,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1065220/?format=api",
            "priority": 100,
            "id": 1065220,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksarch-handbookkobj_index/en/?checksum=277aa980404e3df8",
            "url": "https://translate-dev.freebsd.org/api/units/1065220/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T12:47:12.682762Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookkobj_index/en/?format=api",
            "source": [
                "Creating an Object"
            ],
            "previous_source": "",
            "target": [
                "Creating an Object"
            ],
            "id_hash": -4717214818264919336,
            "content_hash": -4717214818264919336,
            "location": "documentation/content/en/books/arch-handbook/kobj/_index.adoc:256",
            "context": "",
            "note": "type: Title ===",
            "flags": "no-wrap",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 52,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 3,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1065222/?format=api",
            "priority": 100,
            "id": 1065222,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksarch-handbookkobj_index/en/?checksum=3e89161d9c1c52d8",
            "url": "https://translate-dev.freebsd.org/api/units/1065222/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T12:47:12.784607Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookkobj_index/en/?format=api",
            "source": [
                "The third step in using Kobj involves how to define the object.  Kobj object creation routines assume that Kobj data is at the head of an object.  If this in not appropriate you will have to allocate the object yourself and then use `kobj_init()` on the Kobj portion of it; otherwise, you may use `kobj_create()` to allocate and initialize the Kobj portion of the object automatically.  `kobj_init()` may also be used to change the class that an object uses."
            ],
            "previous_source": "",
            "target": [
                "The third step in using Kobj involves how to define the object.  Kobj object creation routines assume that Kobj data is at the head of an object.  If this in not appropriate you will have to allocate the object yourself and then use `kobj_init()` on the Kobj portion of it; otherwise, you may use `kobj_create()` to allocate and initialize the Kobj portion of the object automatically.  `kobj_init()` may also be used to change the class that an object uses."
            ],
            "id_hash": 4835228233548177945,
            "content_hash": 4835228233548177945,
            "location": "documentation/content/en/books/arch-handbook/kobj/_index.adoc:262",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 53,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 79,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1065224/?format=api",
            "priority": 100,
            "id": 1065224,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksarch-handbookkobj_index/en/?checksum=c31a2e75d4942219",
            "url": "https://translate-dev.freebsd.org/api/units/1065224/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T12:47:12.891106Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookkobj_index/en/?format=api",
            "source": [
                "To integrate Kobj into the object you should use the macro KOBJ_FIELDS."
            ],
            "previous_source": "",
            "target": [
                "To integrate Kobj into the object you should use the macro KOBJ_FIELDS."
            ],
            "id_hash": 7402991996235972289,
            "content_hash": 7402991996235972289,
            "location": "documentation/content/en/books/arch-handbook/kobj/_index.adoc:264",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 54,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 12,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1065226/?format=api",
            "priority": 100,
            "id": 1065226,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksarch-handbookkobj_index/en/?checksum=e6bcb5ff72b47ec1",
            "url": "https://translate-dev.freebsd.org/api/units/1065226/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T12:47:12.982376Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookkobj_index/en/?format=api",
            "source": [
                "For example"
            ],
            "previous_source": "",
            "target": [
                "For example"
            ],
            "id_hash": 1643455197748221666,
            "content_hash": 1643455197748221666,
            "location": "documentation/content/en/books/arch-handbook/kobj/_index.adoc:266",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 55,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 2,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1065228/?format=api",
            "priority": 100,
            "id": 1065228,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksarch-handbookkobj_index/en/?checksum=96ceb9cb820d56e2",
            "url": "https://translate-dev.freebsd.org/api/units/1065228/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T12:47:13.081855Z"
        }
    ]
}