Translation components API.

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

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

{
    "count": 65,
    "next": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbooknewbus_index/zh_CN/units/?format=api&page=2",
    "previous": null,
    "results": [
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbooknewbus_index/zh_CN/?format=api",
            "source": [
                "Chapter 14. Newbus"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 8309191045255842417,
            "content_hash": 8309191045255842417,
            "location": "documentation/content/en/books/arch-handbook/newbus/_index.adoc:1",
            "context": "",
            "note": "type: YAML Front Matter: title",
            "flags": "no-wrap",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 2,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 3,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1116150/?format=api",
            "priority": 100,
            "id": 1116670,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksarch-handbooknewbus_index/zh_CN/?checksum=f3502d3b4f54ca71",
            "url": "https://translate-dev.freebsd.org/api/units/1116670/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T13:09:42.008302Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbooknewbus_index/zh_CN/?format=api",
            "source": [
                "Newbus"
            ],
            "previous_source": "",
            "target": [
                "Newbus"
            ],
            "id_hash": 8364101858139496317,
            "content_hash": 8364101858139496317,
            "location": "documentation/content/en/books/arch-handbook/newbus/_index.adoc:1, documentation/content/en/books/arch-handbook/newbus/_index.adoc:18",
            "context": "",
            "note": "type: Title =",
            "flags": "no-wrap",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 1,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 1,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1116152/?format=api",
            "priority": 100,
            "id": 1116671,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksarch-handbooknewbus_index/zh_CN/?checksum=f41342533796df7d",
            "url": "https://translate-dev.freebsd.org/api/units/1116671/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T13:09:42.014372Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbooknewbus_index/zh_CN/?format=api",
            "source": [
                "_Special thanks to Matthew N. Dodd, Warner Losh, Bill Paul, Doug Rabson, Mike Smith, Peter Wemm and Scott Long_."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -3727262313702241198,
            "content_hash": -3727262313702241198,
            "location": "documentation/content/en/books/arch-handbook/newbus/_index.adoc:56",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 3,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 19,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1116154/?format=api",
            "priority": 100,
            "id": 1116672,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksarch-handbooknewbus_index/zh_CN/?checksum=4c461aac6f13cc52",
            "url": "https://translate-dev.freebsd.org/api/units/1116672/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T13:09:42.019765Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbooknewbus_index/zh_CN/?format=api",
            "source": [
                "This chapter explains the Newbus device framework in detail."
            ],
            "previous_source": "",
            "target": [
                "本章详细解释了Newbus设备框架。"
            ],
            "id_hash": 5506700229631741118,
            "content_hash": 5506700229631741118,
            "location": "documentation/content/en/books/arch-handbook/newbus/_index.adoc:58",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 4,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 9,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1116156/?format=api",
            "priority": 100,
            "id": 1116673,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksarch-handbooknewbus_index/zh_CN/?checksum=cc6bbaaedfc30cbe",
            "url": "https://translate-dev.freebsd.org/api/units/1116673/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T13:09:42.025166Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbooknewbus_index/zh_CN/?format=api",
            "source": [
                "Device Drivers"
            ],
            "previous_source": "",
            "target": [
                "设备驱动"
            ],
            "id_hash": 2783591460440969428,
            "content_hash": 2783591460440969428,
            "location": "documentation/content/en/books/arch-handbook/newbus/_index.adoc:60",
            "context": "",
            "note": "type: Title ==",
            "flags": "no-wrap",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 5,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 2,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1116158/?format=api",
            "priority": 100,
            "id": 1116674,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksarch-handbooknewbus_index/zh_CN/?checksum=a6a14daf676510d4",
            "url": "https://translate-dev.freebsd.org/api/units/1116674/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T13:09:42.030754Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbooknewbus_index/zh_CN/?format=api",
            "source": [
                "Purpose of a Device Driver"
            ],
            "previous_source": "",
            "target": [
                "设备驱动程序的目的"
            ],
            "id_hash": -977200647508549160,
            "content_hash": -977200647508549160,
            "location": "documentation/content/en/books/arch-handbook/newbus/_index.adoc:62",
            "context": "",
            "note": "type: Title ===",
            "flags": "no-wrap",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 6,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 5,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1116160/?format=api",
            "priority": 100,
            "id": 1116675,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksarch-handbooknewbus_index/zh_CN/?checksum=7270493042f8a1d8",
            "url": "https://translate-dev.freebsd.org/api/units/1116675/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T13:09:42.036183Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbooknewbus_index/zh_CN/?format=api",
            "source": [
                "A device driver is a software component which provides the interface between the kernel's generic view of a peripheral (e.g., disk, network adapter) and the actual implementation of the peripheral. The _device driver interface (DDI)_ is the defined interface between the kernel and the device driver component."
            ],
            "previous_source": "",
            "target": [
                "设备驱动程序是软件组件,它在内核关于外围设备(例如,磁盘、网络 适配卡)的通用视图和外围设备的实际实现之间提供了接口。 <emphasis>设备驱动程序接口(DDI)</emphasis>是内核与设备驱动程序组件 之间定义的接口。"
            ],
            "id_hash": -7401404961843229824,
            "content_hash": -7401404961843229824,
            "location": "documentation/content/en/books/arch-handbook/newbus/_index.adoc:65",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 10,
            "fuzzy": true,
            "translated": false,
            "approved": false,
            "position": 7,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 47,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1116162/?format=api",
            "priority": 100,
            "id": 1116676,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksarch-handbooknewbus_index/zh_CN/?checksum=1948ed66ca854b80",
            "url": "https://translate-dev.freebsd.org/api/units/1116676/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T13:09:42.041529Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbooknewbus_index/zh_CN/?format=api",
            "source": [
                "Types of Device Drivers"
            ],
            "previous_source": "",
            "target": [
                "设备驱动程序的类型"
            ],
            "id_hash": 9103936037976413643,
            "content_hash": 9103936037976413643,
            "location": "documentation/content/en/books/arch-handbook/newbus/_index.adoc:66",
            "context": "",
            "note": "type: Title ===",
            "flags": "no-wrap",
            "labels": [],
            "state": 20,
            "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/1116164/?format=api",
            "priority": 100,
            "id": 1116677,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksarch-handbooknewbus_index/zh_CN/?checksum=fe57ad97817615cb",
            "url": "https://translate-dev.freebsd.org/api/units/1116677/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T13:09:42.083787Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbooknewbus_index/zh_CN/?format=api",
            "source": [
                "There used to be days in UNIX(R), and thus FreeBSD, in which there were four types of devices defined:"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -3147928736547480029,
            "content_hash": -3147928736547480029,
            "location": "documentation/content/en/books/arch-handbook/newbus/_index.adoc:69",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 9,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 19,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1116166/?format=api",
            "priority": 100,
            "id": 1116678,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksarch-handbooknewbus_index/zh_CN/?checksum=54504f7e17d7de23",
            "url": "https://translate-dev.freebsd.org/api/units/1116678/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T13:09:42.091856Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbooknewbus_index/zh_CN/?format=api",
            "source": [
                "block device drivers"
            ],
            "previous_source": "",
            "target": [
                "块设备驱动程序"
            ],
            "id_hash": 1501788702004656712,
            "content_hash": 1501788702004656712,
            "location": "documentation/content/en/books/arch-handbook/newbus/_index.adoc:71",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 10,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 3,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1116168/?format=api",
            "priority": 100,
            "id": 1116679,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksarch-handbooknewbus_index/zh_CN/?checksum=94d76cde1eaeba48",
            "url": "https://translate-dev.freebsd.org/api/units/1116679/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T13:09:42.098292Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbooknewbus_index/zh_CN/?format=api",
            "source": [
                "character device drivers"
            ],
            "previous_source": "",
            "target": [
                "字符设备驱动程序"
            ],
            "id_hash": 8493489199589758146,
            "content_hash": 8493489199589758146,
            "location": "documentation/content/en/books/arch-handbook/newbus/_index.adoc:72",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 11,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 3,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1116170/?format=api",
            "priority": 100,
            "id": 1116680,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksarch-handbooknewbus_index/zh_CN/?checksum=f5deef6d352a14c2",
            "url": "https://translate-dev.freebsd.org/api/units/1116680/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T13:09:42.103860Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbooknewbus_index/zh_CN/?format=api",
            "source": [
                "network device drivers"
            ],
            "previous_source": "",
            "target": [
                "网络设备驱动程序"
            ],
            "id_hash": -5599355041641038653,
            "content_hash": -5599355041641038653,
            "location": "documentation/content/en/books/arch-handbook/newbus/_index.adoc:73",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 12,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 3,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1116172/?format=api",
            "priority": 100,
            "id": 1116681,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksarch-handbooknewbus_index/zh_CN/?checksum=324b18419bb17cc3",
            "url": "https://translate-dev.freebsd.org/api/units/1116681/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T13:09:42.109376Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbooknewbus_index/zh_CN/?format=api",
            "source": [
                "pseudo-device drivers"
            ],
            "previous_source": "",
            "target": [
                "伪设备驱动程序"
            ],
            "id_hash": -4981709088436320932,
            "content_hash": -4981709088436320932,
            "location": "documentation/content/en/books/arch-handbook/newbus/_index.adoc:74",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 20,
            "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/1116174/?format=api",
            "priority": 100,
            "id": 1116682,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksarch-handbooknewbus_index/zh_CN/?checksum=3add69fa716b055c",
            "url": "https://translate-dev.freebsd.org/api/units/1116682/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T13:09:42.114624Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbooknewbus_index/zh_CN/?format=api",
            "source": [
                "_Block devices_ performed in a way that used fixed size blocks [of data]. This type of driver depended on the so-called _buffer cache_, which had cached accessed blocks of data in a dedicated part of memory. Often this buffer cache was based on write-behind, which meant that when data was modified in memory it got synced to disk whenever the system did its periodical disk flushing, thus optimizing writes."
            ],
            "previous_source": "",
            "target": [
                "<emphasis>块设备</emphasis>以使用固定大小的[数据]块的方式运行。 这种类型的驱动程序依赖所谓的 <emphasis>缓冲区缓存(buffer cache)</emphasis>,其目的 是在内存中的专用区域缓存访问过的数据块。这种缓冲区缓存常常基于后台写 (write-behind),这意味着数据在内存中被修改后,当系统进行其周期性 磁盘刷新时才会被同步到磁盘,从而优化写操作。"
            ],
            "id_hash": 1517439309392774700,
            "content_hash": 1517439309392774700,
            "location": "documentation/content/en/books/arch-handbook/newbus/_index.adoc:76",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 10,
            "fuzzy": true,
            "translated": false,
            "approved": false,
            "position": 14,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 69,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1116176/?format=api",
            "priority": 100,
            "id": 1116683,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksarch-handbooknewbus_index/zh_CN/?checksum=950f07031c92062c",
            "url": "https://translate-dev.freebsd.org/api/units/1116683/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T13:09:42.120279Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbooknewbus_index/zh_CN/?format=api",
            "source": [
                "Character Devices"
            ],
            "previous_source": "",
            "target": [
                "字符设备"
            ],
            "id_hash": -4964220595905380725,
            "content_hash": -4964220595905380725,
            "location": "documentation/content/en/books/arch-handbook/newbus/_index.adoc:77",
            "context": "",
            "note": "type: Title ===",
            "flags": "no-wrap",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 15,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 2,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1116178/?format=api",
            "priority": 100,
            "id": 1116684,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksarch-handbooknewbus_index/zh_CN/?checksum=3b1b8bab6a61be8b",
            "url": "https://translate-dev.freebsd.org/api/units/1116684/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T13:09:42.124966Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbooknewbus_index/zh_CN/?format=api",
            "source": [
                "However, in the versions of FreeBSD 4.0 and onward the distinction between block and character devices became non-existent."
            ],
            "previous_source": "",
            "target": [
                "然而,在FreeBSD 4.0版本以及后续版本中, 块设备和字符设备的区别变得不存在了。"
            ],
            "id_hash": 2340205980488670393,
            "content_hash": 2340205980488670393,
            "location": "documentation/content/en/books/arch-handbook/newbus/_index.adoc:80",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 16,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 18,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1116180/?format=api",
            "priority": 100,
            "id": 1116685,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksarch-handbooknewbus_index/zh_CN/?checksum=a07a14f0b8459cb9",
            "url": "https://translate-dev.freebsd.org/api/units/1116685/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T13:09:42.129509Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbooknewbus_index/zh_CN/?format=api",
            "source": [
                "Overview of Newbus"
            ],
            "previous_source": "",
            "target": [
                "Newbus概览"
            ],
            "id_hash": 7955512512384921963,
            "content_hash": 7955512512384921963,
            "location": "documentation/content/en/books/arch-handbook/newbus/_index.adoc:82",
            "context": "",
            "note": "type: Title ==",
            "flags": "no-wrap",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 17,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 3,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1116182/?format=api",
            "priority": 100,
            "id": 1116686,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksarch-handbooknewbus_index/zh_CN/?checksum=ee67a87adae0f16b",
            "url": "https://translate-dev.freebsd.org/api/units/1116686/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T13:09:42.134149Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbooknewbus_index/zh_CN/?format=api",
            "source": [
                "_Newbus_ is the implementation of a new bus architecture based on abstraction layers which saw its introduction in FreeBSD 3.0 when the Alpha port was imported into the source tree. It was not until 4.0 before it became the default system to use for device drivers. Its goals are to provide a more object-oriented means of interconnecting the various busses and devices which a host system provides to the _Operating System_."
            ],
            "previous_source": "",
            "target": [
                "<emphasis>Newbus</emphasis>实现了一种基于抽象层的新型总线结构, 可以在FreeBSD 3.0中看到这种总线结构的介绍,当时Alpha的移植被导入到 代码树中。直到4.0它才成为设备驱动程序使用的默认系统。其目的是为主机 系统提供给<emphasis>操作系统</emphasis>的各种总线和设备的互连提供更加 面向对象的方法。"
            ],
            "id_hash": -3691183290203452810,
            "content_hash": -3691183290203452810,
            "location": "documentation/content/en/books/arch-handbook/newbus/_index.adoc:85",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 10,
            "fuzzy": true,
            "translated": false,
            "approved": false,
            "position": 18,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 71,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1116184/?format=api",
            "priority": 100,
            "id": 1116687,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksarch-handbooknewbus_index/zh_CN/?checksum=4cc6485ab290ca76",
            "url": "https://translate-dev.freebsd.org/api/units/1116687/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T13:09:42.139800Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbooknewbus_index/zh_CN/?format=api",
            "source": [
                "Its main features include amongst others:"
            ],
            "previous_source": "",
            "target": [
                "其主要特点包括:"
            ],
            "id_hash": 7741188865514764019,
            "content_hash": 7741188865514764019,
            "location": "documentation/content/en/books/arch-handbook/newbus/_index.adoc:87",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 19,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 6,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1116186/?format=api",
            "priority": 100,
            "id": 1116688,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksarch-handbooknewbus_index/zh_CN/?checksum=eb6e3a42343776f3",
            "url": "https://translate-dev.freebsd.org/api/units/1116688/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T13:09:42.144807Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbooknewbus_index/zh_CN/?format=api",
            "source": [
                "dynamic attaching"
            ],
            "previous_source": "",
            "target": [
                "动态连接"
            ],
            "id_hash": 228490942519657100,
            "content_hash": 228490942519657100,
            "location": "documentation/content/en/books/arch-handbook/newbus/_index.adoc:89",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 20,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 2,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1116188/?format=api",
            "priority": 100,
            "id": 1116689,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksarch-handbooknewbus_index/zh_CN/?checksum=832bc34d3747428c",
            "url": "https://translate-dev.freebsd.org/api/units/1116689/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T13:09:42.178678Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbooknewbus_index/zh_CN/?format=api",
            "source": [
                "easy modularization of drivers"
            ],
            "previous_source": "",
            "target": [
                "驱动程序容易模块化"
            ],
            "id_hash": 8764562549925280814,
            "content_hash": 8764562549925280814,
            "location": "documentation/content/en/books/arch-handbook/newbus/_index.adoc:90",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 21,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 4,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1116190/?format=api",
            "priority": 100,
            "id": 1116690,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksarch-handbooknewbus_index/zh_CN/?checksum=f9a1fb33d7fcfc2e",
            "url": "https://translate-dev.freebsd.org/api/units/1116690/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T13:09:42.186520Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbooknewbus_index/zh_CN/?format=api",
            "source": [
                "pseudo-busses"
            ],
            "previous_source": "",
            "target": [
                "伪总线"
            ],
            "id_hash": 7726719368077134612,
            "content_hash": 7726719368077134612,
            "location": "documentation/content/en/books/arch-handbook/newbus/_index.adoc:91",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 22,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 1,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1116192/?format=api",
            "priority": 100,
            "id": 1116691,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksarch-handbooknewbus_index/zh_CN/?checksum=eb3ad253cd5e4b14",
            "url": "https://translate-dev.freebsd.org/api/units/1116691/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T13:09:42.192640Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbooknewbus_index/zh_CN/?format=api",
            "source": [
                "One of the most prominent changes is the migration from the flat and ad-hoc system to a device tree layout."
            ],
            "previous_source": "",
            "target": [
                "最显著的改变之一是从平面和特殊系统演变为设备树布局。"
            ],
            "id_hash": 8978423086270828903,
            "content_hash": 8978423086270828903,
            "location": "documentation/content/en/books/arch-handbook/newbus/_index.adoc:93",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 23,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 20,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1116194/?format=api",
            "priority": 100,
            "id": 1116692,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksarch-handbooknewbus_index/zh_CN/?checksum=fc99c43a2c56d167",
            "url": "https://translate-dev.freebsd.org/api/units/1116692/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T13:09:42.198875Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbooknewbus_index/zh_CN/?format=api",
            "source": [
                "At the top level resides the _\"root\"_ device which is the parent to hang all other devices on. For each architecture, there is typically a single child of \"root\" which has such things as _host-to-PCI bridges_, etc. attached to it. For x86, this \"root\" device is the _\"nexus\"_ device. For Alpha, various different models of Alpha have different top-level devices corresponding to the different hardware chipsets, including _lca_, _apecs_, _cia_ and _tsunami_."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -6367346265327451274,
            "content_hash": -6367346265327451274,
            "location": "documentation/content/en/books/arch-handbook/newbus/_index.adoc:95",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 24,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 72,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1116196/?format=api",
            "priority": 100,
            "id": 1116693,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksarch-handbooknewbus_index/zh_CN/?checksum=27a2a44ead3f4376",
            "url": "https://translate-dev.freebsd.org/api/units/1116693/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T13:09:42.204723Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbooknewbus_index/zh_CN/?format=api",
            "source": [
                "A device in the Newbus context represents a single hardware entity in the system. For instance each PCI device is represented by a Newbus device. Any device in the system can have children; a device which has children is often called a _\"bus\"_. Examples of common busses in the system are ISA and PCI, which manage lists of devices attached to ISA and PCI busses respectively."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -5291695995902472963,
            "content_hash": -5291695995902472963,
            "location": "documentation/content/en/books/arch-handbook/newbus/_index.adoc:97",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 25,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 66,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1116198/?format=api",
            "priority": 100,
            "id": 1116694,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksarch-handbooknewbus_index/zh_CN/?checksum=36901e8740e04cfd",
            "url": "https://translate-dev.freebsd.org/api/units/1116694/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T13:09:42.211440Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbooknewbus_index/zh_CN/?format=api",
            "source": [
                "Often, a connection between different kinds of bus is represented by a _\"bridge\"_ device, which normally has one child for the attached bus. An example of this is a _PCI-to-PCI bridge_ which is represented by a device _[.filename]#pcibN#_ on the parent PCI bus and has a child _[.filename]#pciN#_ for the attached bus. This layout simplifies the implementation of the PCI bus tree, allowing common code to be used for both top-level and bridged busses."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -878163850711951734,
            "content_hash": -878163850711951734,
            "location": "documentation/content/en/books/arch-handbook/newbus/_index.adoc:99",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 26,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 74,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1116200/?format=api",
            "priority": 100,
            "id": 1116695,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksarch-handbooknewbus_index/zh_CN/?checksum=73d022a167b9968a",
            "url": "https://translate-dev.freebsd.org/api/units/1116695/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T13:09:42.217797Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbooknewbus_index/zh_CN/?format=api",
            "source": [
                "Each device in the Newbus architecture asks its parent to map its resources. The parent then asks its own parent until the nexus is reached. So, basically the nexus is the only part of the Newbus system which knows about all resources."
            ],
            "previous_source": "",
            "target": [
                "Newbus结构中的每个设备请求它的父设备来为其映射资源。父设备接着请求 它的父设备,直到到达nexus。因此,基本上nexus是Newbus系统中唯一知道所有 资源的部分。"
            ],
            "id_hash": -3225451241558395254,
            "content_hash": -3225451241558395254,
            "location": "documentation/content/en/books/arch-handbook/newbus/_index.adoc:101",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 27,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 42,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1116202/?format=api",
            "priority": 100,
            "id": 1116696,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksarch-handbooknewbus_index/zh_CN/?checksum=533ce52f5a91b68a",
            "url": "https://translate-dev.freebsd.org/api/units/1116696/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T13:09:42.224014Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbooknewbus_index/zh_CN/?format=api",
            "source": [
                "An ISA device might want to map its IO port at `0x230`, so it asks its parent, in this case the ISA bus. The ISA bus hands it over to the PCI-to-ISA bridge which in its turn asks the PCI bus, which reaches the host-to-PCI bridge and finally the nexus. The beauty of this transition upwards is that there is room to translate the requests. For example, the `0x230` IO port request might become memory-mapped at `0xb0000230` on a MIPS box by the PCI bridge."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -4711305855458876677,
            "content_hash": -4711305855458876677,
            "location": "documentation/content/en/books/arch-handbook/newbus/_index.adoc:105",
            "context": "",
            "note": "type: delimited block = 4",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 28,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 85,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1116204/?format=api",
            "priority": 100,
            "id": 1116697,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksarch-handbooknewbus_index/zh_CN/?checksum=3e9e14493927e2fb",
            "url": "https://translate-dev.freebsd.org/api/units/1116697/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T13:09:42.275002Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbooknewbus_index/zh_CN/?format=api",
            "source": [
                "Resource allocation can be controlled at any place in the device tree. For instance on many Alpha platforms, ISA interrupts are managed separately from PCI interrupts and resource allocations for ISA interrupts are managed by the Alpha's ISA bus device. On IA-32, ISA and PCI interrupts are both managed by the top-level nexus device. For both ports, memory and port address space is managed by a single entity - nexus for IA-32 and the relevant chipset driver on Alpha (e.g., CIA or tsunami)."
            ],
            "previous_source": "",
            "target": [
                "资源分配可以在设备树的任何地方加以控制。例如,在很多Alpha平台上, ISA中断与PCI中断是单独管理的,对ISA中断的资源分配是由Alpha的ISA总线设备 管理的。在IA-32上,ISA和PCI中断都由顶层的nexus设备管理。对于两种移植, 内存和端口地址空间由单个实体管理 - 在IA-32上是nexus,在Alpha(例如,CIA 或tsunami)上是相关的芯片组驱动程序。"
            ],
            "id_hash": -6411971893745170692,
            "content_hash": -6411971893745170692,
            "location": "documentation/content/en/books/arch-handbook/newbus/_index.adoc:108",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 29,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 83,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1116206/?format=api",
            "priority": 100,
            "id": 1116698,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksarch-handbooknewbus_index/zh_CN/?checksum=27041988e387c6fc",
            "url": "https://translate-dev.freebsd.org/api/units/1116698/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T13:09:42.285594Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbooknewbus_index/zh_CN/?format=api",
            "source": [
                "In order to normalize access to memory and port mapped resources, Newbus integrates the `bus_space` APIs from NetBSD. These provide a single API to replace inb/outb and direct memory reads/writes. The advantage of this is that a single driver can easily use either memory-mapped registers or port-mapped registers (some hardware supports both)."
            ],
            "previous_source": "",
            "target": [
                "为了规范化对内存和端口映射资源的访问,Newbus整合了NetBSD的 <literal>bus_space</literal> API。他们提供了单一的API来代替inb/outb 和直接内存读写。这样做的优势在于单个驱动程序就可以使用内存映射寄存器 或端口映射寄存器(有些硬件支持两者)。"
            ],
            "id_hash": -585308568224150826,
            "content_hash": -585308568224150826,
            "location": "documentation/content/en/books/arch-handbook/newbus/_index.adoc:110",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 10,
            "fuzzy": true,
            "translated": false,
            "approved": false,
            "position": 30,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 52,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1116208/?format=api",
            "priority": 100,
            "id": 1116699,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksarch-handbooknewbus_index/zh_CN/?checksum=77e090f55301cad6",
            "url": "https://translate-dev.freebsd.org/api/units/1116699/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T13:09:42.292479Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbooknewbus_index/zh_CN/?format=api",
            "source": [
                "This support is integrated into the resource allocation mechanism. When a resource is allocated, a driver can retrieve the associated `bus_space_tag_t` and `bus_space_handle_t` from the resource."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -974508024151832264,
            "content_hash": -974508024151832264,
            "location": "documentation/content/en/books/arch-handbook/newbus/_index.adoc:112",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 31,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 26,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1116210/?format=api",
            "priority": 100,
            "id": 1116700,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksarch-handbooknewbus_index/zh_CN/?checksum=7279da1d7da98938",
            "url": "https://translate-dev.freebsd.org/api/units/1116700/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T13:09:42.299520Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbooknewbus_index/zh_CN/?format=api",
            "source": [
                "Newbus also allows for definitions of interface methods in files dedicated to this purpose. These are the [.filename]#.m# files that are found under the [.filename]#src/sys# hierarchy."
            ],
            "previous_source": "",
            "target": [
                "Newbus也允许在专用于此目的的文件中定义接口方法。这些是 <filename>.m</filename>文件,可以在<filename>src/sys</filename> 目录树中找到。"
            ],
            "id_hash": 9105605854127602311,
            "content_hash": 9105605854127602311,
            "location": "documentation/content/en/books/arch-handbook/newbus/_index.adoc:114",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 10,
            "fuzzy": true,
            "translated": false,
            "approved": false,
            "position": 32,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 26,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1116212/?format=api",
            "priority": 100,
            "id": 1116701,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksarch-handbooknewbus_index/zh_CN/?checksum=fe5d9c47dffe3a87",
            "url": "https://translate-dev.freebsd.org/api/units/1116701/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T13:09:42.305239Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbooknewbus_index/zh_CN/?format=api",
            "source": [
                "The core of the Newbus system is an extensible \"object-based programming\" model. Each device in the system has a table of methods which it supports. The system and other devices uses those methods to control the device and request services. The different methods supported by a device are defined by a number of \"interfaces\". An \"interface\" is simply a group of related methods which can be implemented by a device."
            ],
            "previous_source": "",
            "target": [
                "Newbus系统的核心是可扩展的<quote>基于对象编程(object-based programming)</quote>的模型。系统中的每个设备具有它所支持的一个方法表。 系统和其他设备使用这些方法来控制设备并请求服务。设备所支持的不同方法 被定义为多个<quote>接口</quote>。<quote>接口</quote>只是 设备实现的一组相关的方法。"
            ],
            "id_hash": -469415049368401708,
            "content_hash": -469415049368401708,
            "location": "documentation/content/en/books/arch-handbook/newbus/_index.adoc:116",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 10,
            "fuzzy": true,
            "translated": false,
            "approved": false,
            "position": 33,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 70,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1116214/?format=api",
            "priority": 100,
            "id": 1116702,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksarch-handbooknewbus_index/zh_CN/?checksum=797c4d7fea2c88d4",
            "url": "https://translate-dev.freebsd.org/api/units/1116702/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T13:09:42.311109Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbooknewbus_index/zh_CN/?format=api",
            "source": [
                "In the Newbus system, the methods for a device are provided by the various device drivers in the system. When a device is attached to a driver during _auto-configuration_, it uses the method table declared by the driver. A device can later _detach_ from its driver and _re-attach_ to a new driver with a new method table. This allows dynamic replacement of drivers which can be useful for driver development."
            ],
            "previous_source": "",
            "target": [
                "在Newbus系统中,设备方法是通过系统中的各种设备驱动程序提供的。当 <emphasis>自动配置(auto-configuration)</emphasis>期间设备被连接(attach) 到驱动程序,它使用驱动程序声明的方法表。以后设备可以从其驱动程序 <emphasis>分离(detach)</emphasis>,并 <emphasis>重新连接(re-attach)</emphasis>到具有新方法表的新驱动程序。这就 允许驱动程序的动态替换,而动态替换对于驱动程序的开发非常有用。"
            ],
            "id_hash": -4017766454545033342,
            "content_hash": -4017766454545033342,
            "location": "documentation/content/en/books/arch-handbook/newbus/_index.adoc:118",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 10,
            "fuzzy": true,
            "translated": false,
            "approved": false,
            "position": 34,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 70,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1116216/?format=api",
            "priority": 100,
            "id": 1116703,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksarch-handbooknewbus_index/zh_CN/?checksum=483e06b2565cd782",
            "url": "https://translate-dev.freebsd.org/api/units/1116703/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T13:09:42.316037Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbooknewbus_index/zh_CN/?format=api",
            "source": [
                "The interfaces are described by an interface definition language similar to the language used to define vnode operations for file systems. The interface would be stored in a methods file (which would normally be named [.filename]#foo_if.m#)."
            ],
            "previous_source": "",
            "target": [
                "接口通过与文件系统中用于定义vnode操作的语言相似的接口定义语言来 描述。接口被保存在方法文件中(通常命名为<filename>foo_if.m</filename>)。"
            ],
            "id_hash": 5726127205974510405,
            "content_hash": 5726127205974510405,
            "location": "documentation/content/en/books/arch-handbook/newbus/_index.adoc:120",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 10,
            "fuzzy": true,
            "translated": false,
            "approved": false,
            "position": 35,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 36,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1116218/?format=api",
            "priority": 100,
            "id": 1116704,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksarch-handbooknewbus_index/zh_CN/?checksum=cf774a5b02cf8b45",
            "url": "https://translate-dev.freebsd.org/api/units/1116704/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T13:09:42.384077Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbooknewbus_index/zh_CN/?format=api",
            "source": [
                "Newbus Methods"
            ],
            "previous_source": "",
            "target": [
                "Newbus的方法"
            ],
            "id_hash": -8784278654566164711,
            "content_hash": -8784278654566164711,
            "location": "documentation/content/en/books/arch-handbook/newbus/_index.adoc:121",
            "context": "",
            "note": "type: Block title",
            "flags": "no-wrap",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 36,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 2,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1116220/?format=api",
            "priority": 100,
            "id": 1116705,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksarch-handbooknewbus_index/zh_CN/?checksum=0617f91ad2899719",
            "url": "https://translate-dev.freebsd.org/api/units/1116705/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T13:09:42.392522Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbooknewbus_index/zh_CN/?format=api",
            "source": [
                "      # Foo subsystem/driver (a comment...)\n"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -6713010096573668228,
            "content_hash": -6713010096573668228,
            "location": "documentation/content/en/books/arch-handbook/newbus/_index.adoc:127",
            "context": "",
            "note": "type: delimited block . 4",
            "flags": "no-wrap",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 37,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 5,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1116222/?format=api",
            "priority": 100,
            "id": 1116706,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksarch-handbooknewbus_index/zh_CN/?checksum=22d698e25c1da47c",
            "url": "https://translate-dev.freebsd.org/api/units/1116706/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T13:09:42.398476Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbooknewbus_index/zh_CN/?format=api",
            "source": [
                "\t  INTERFACE foo\n"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -8049254973803337567,
            "content_hash": -8049254973803337567,
            "location": "documentation/content/en/books/arch-handbook/newbus/_index.adoc:129",
            "context": "",
            "note": "type: delimited block . 4",
            "flags": "no-wrap",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 38,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 2,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1116224/?format=api",
            "priority": 100,
            "id": 1116707,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksarch-handbooknewbus_index/zh_CN/?checksum=104b4d3f83e7e8a1",
            "url": "https://translate-dev.freebsd.org/api/units/1116707/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T13:09:42.404577Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbooknewbus_index/zh_CN/?format=api",
            "source": [
                "\tMETHOD int doit {\n\t\tdevice_t dev;\n\t};\n"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -6503516635185936250,
            "content_hash": -6503516635185936250,
            "location": "documentation/content/en/books/arch-handbook/newbus/_index.adoc:133",
            "context": "",
            "note": "type: delimited block . 4",
            "flags": "no-wrap",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 39,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 7,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1116226/?format=api",
            "priority": 100,
            "id": 1116708,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksarch-handbooknewbus_index/zh_CN/?checksum=25bede13d0e60886",
            "url": "https://translate-dev.freebsd.org/api/units/1116708/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T13:09:42.411273Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbooknewbus_index/zh_CN/?format=api",
            "source": [
                "\t# DEFAULT is the method that will be used, if a method was not\n\t# provided via: DEVMETHOD()\n"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 5152105216042275012,
            "content_hash": 5152105216042275012,
            "location": "documentation/content/en/books/arch-handbook/newbus/_index.adoc:136",
            "context": "",
            "note": "type: delimited block . 4",
            "flags": "no-wrap",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 40,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 18,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1116228/?format=api",
            "priority": 100,
            "id": 1116709,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksarch-handbooknewbus_index/zh_CN/?checksum=c77ff4659fa310c4",
            "url": "https://translate-dev.freebsd.org/api/units/1116709/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T13:09:42.417308Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbooknewbus_index/zh_CN/?format=api",
            "source": [
                "\tMETHOD void doit_to_child {\n\t\tdevice_t dev;\n\t\tdriver_t child;\n\t} DEFAULT doit_generic_to_child;\n"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 2170254665982371176,
            "content_hash": 2170254665982371176,
            "location": "documentation/content/en/books/arch-handbook/newbus/_index.adoc:141",
            "context": "",
            "note": "type: delimited block . 4",
            "flags": "no-wrap",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 41,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 11,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1116230/?format=api",
            "priority": 100,
            "id": 1116710,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksarch-handbooknewbus_index/zh_CN/?checksum=9e1e4b1ec6036568",
            "url": "https://translate-dev.freebsd.org/api/units/1116710/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T13:09:42.423593Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbooknewbus_index/zh_CN/?format=api",
            "source": [
                "When this interface is compiled, it generates a header file \"[.filename]#foo_if.h#\" which contains function declarations:"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 8568173427172553710,
            "content_hash": 8568173427172553710,
            "location": "documentation/content/en/books/arch-handbook/newbus/_index.adoc:145",
            "context": "",
            "note": "type: delimited block = 4",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 42,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 15,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1116232/?format=api",
            "priority": 100,
            "id": 1116711,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksarch-handbooknewbus_index/zh_CN/?checksum=f6e84455fc8fb3ee",
            "url": "https://translate-dev.freebsd.org/api/units/1116711/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T13:09:42.429297Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbooknewbus_index/zh_CN/?format=api",
            "source": [
                "      int FOO_DOIT(device_t dev);\n      int FOO_DOIT_TO_CHILD(device_t dev, device_t child);\n"
            ],
            "previous_source": "",
            "target": [
                "      int FOO_DOIT(device_t dev);\n      int FOO_DOIT_TO_CHILD(device_t dev, device_t child);\n"
            ],
            "id_hash": 4251968558683145340,
            "content_hash": 4251968558683145340,
            "location": "documentation/content/en/books/arch-handbook/newbus/_index.adoc:150",
            "context": "",
            "note": "type: delimited block . 4",
            "flags": "no-wrap",
            "labels": [],
            "state": 10,
            "fuzzy": true,
            "translated": false,
            "approved": false,
            "position": 43,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 8,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1116234/?format=api",
            "priority": 100,
            "id": 1116712,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksarch-handbooknewbus_index/zh_CN/?checksum=bb0206e05070447c",
            "url": "https://translate-dev.freebsd.org/api/units/1116712/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T13:09:42.474589Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbooknewbus_index/zh_CN/?format=api",
            "source": [
                "A source file, \"[.filename]#foo_if.c#\" is also created to accompany the automatically generated header file; it contains implementations of those functions which look up the location of the relevant functions in the object's method table and call that function."
            ],
            "previous_source": "",
            "target": [
                "伴随自动产生的头文件,也会创建一个源文件 <quote><filename>foo_if.c</filename></quote>;其中包含一些函数的实现, 这些函数用于在对象方法表中查找相关函数的位置并调用那个函数。"
            ],
            "id_hash": -6070988767487392857,
            "content_hash": -6070988767487392857,
            "location": "documentation/content/en/books/arch-handbook/newbus/_index.adoc:153",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 10,
            "fuzzy": true,
            "translated": false,
            "approved": false,
            "position": 44,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 38,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1116236/?format=api",
            "priority": 100,
            "id": 1116713,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksarch-handbooknewbus_index/zh_CN/?checksum=2bbf83e1a68703a7",
            "url": "https://translate-dev.freebsd.org/api/units/1116713/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T13:09:42.482253Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbooknewbus_index/zh_CN/?format=api",
            "source": [
                "The system defines two main interfaces. The first fundamental interface is called _\"device\"_ and includes methods which are relevant to all devices. Methods in the _\"device\"_ interface include _\"probe\"_, _\"attach\"_ and _\"detach\"_ to control detection of hardware and _\"shutdown\"_, _\"suspend\"_ and _\"resume\"_ for critical event notification."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 527431847794685858,
            "content_hash": 527431847794685858,
            "location": "documentation/content/en/books/arch-handbook/newbus/_index.adoc:155",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 45,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 46,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1116238/?format=api",
            "priority": 100,
            "id": 1116714,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksarch-handbooknewbus_index/zh_CN/?checksum=8751d0789b07b7a2",
            "url": "https://translate-dev.freebsd.org/api/units/1116714/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T13:09:42.488955Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbooknewbus_index/zh_CN/?format=api",
            "source": [
                "The second, more complex interface is _\"bus\"_. This interface contains methods suitable for devices which have children, including methods to access bus specific per-device information footnote:[man:bus_generic_read_ivar[9] and man:bus_generic_write_ivar[9]], event notification (`_child_detached_`, `_driver_added_`) and resource management (`_alloc_resource_`, `_activate_resource_`, `_deactivate_resource_`, `_release_resource_`)."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -8044542224568970519,
            "content_hash": -8044542224568970519,
            "location": "documentation/content/en/books/arch-handbook/newbus/_index.adoc:157",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 46,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 39,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1116240/?format=api",
            "priority": 100,
            "id": 1116715,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksarch-handbooknewbus_index/zh_CN/?checksum=105c0b77f3ef92e9",
            "url": "https://translate-dev.freebsd.org/api/units/1116715/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T13:09:42.495469Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbooknewbus_index/zh_CN/?format=api",
            "source": [
                "Many methods in the \"bus\" interface are performing services for some child of the bus device. These methods would normally use the first two arguments to specify the bus providing the service and the child device which is requesting the service. To simplify driver code, many of these methods have accessor functions which lookup the parent and call a method on the parent. For instance the method `BUS_TEARDOWN_INTR(device_t dev, device_t child, ...)` can be called using the function `bus_teardown_intr(device_t child, ...)`."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -3609201466141453482,
            "content_hash": -3609201466141453482,
            "location": "documentation/content/en/books/arch-handbook/newbus/_index.adoc:159",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 47,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 81,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1116242/?format=api",
            "priority": 100,
            "id": 1116716,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksarch-handbooknewbus_index/zh_CN/?checksum=4de98a638fd1d356",
            "url": "https://translate-dev.freebsd.org/api/units/1116716/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T13:09:42.501233Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbooknewbus_index/zh_CN/?format=api",
            "source": [
                "Some bus types in the system define additional interfaces to provide access to bus-specific functionality. For instance, the PCI bus driver defines the \"pci\" interface which has two methods `_read_config_` and `_write_config_` for accessing the configuration registers of a PCI device."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -1620921737205916272,
            "content_hash": -1620921737205916272,
            "location": "documentation/content/en/books/arch-handbook/newbus/_index.adoc:161",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 48,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 41,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1116244/?format=api",
            "priority": 100,
            "id": 1116717,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksarch-handbooknewbus_index/zh_CN/?checksum=698154449d21dd90",
            "url": "https://translate-dev.freebsd.org/api/units/1116717/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T13:09:42.506607Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbooknewbus_index/zh_CN/?format=api",
            "source": [
                "Newbus API"
            ],
            "previous_source": "",
            "target": [
                "Newbus API"
            ],
            "id_hash": 6915340225800175908,
            "content_hash": 6915340225800175908,
            "location": "documentation/content/en/books/arch-handbook/newbus/_index.adoc:163",
            "context": "",
            "note": "type: Title ==",
            "flags": "no-wrap",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 49,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 2,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1116246/?format=api",
            "priority": 100,
            "id": 1116718,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksarch-handbooknewbus_index/zh_CN/?checksum=dff8394bdbca0124",
            "url": "https://translate-dev.freebsd.org/api/units/1116718/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T13:09:42.512467Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbooknewbus_index/zh_CN/?format=api",
            "source": [
                "As the Newbus API is huge, this section makes some effort at documenting it. More information to come in the next revision of this document."
            ],
            "previous_source": "",
            "target": [
                "由于Newbus API非常庞大,本节努力将它文档化。本文档的下一版本会 带来更多信息。"
            ],
            "id_hash": -7074568033609170791,
            "content_hash": -7074568033609170791,
            "location": "documentation/content/en/books/arch-handbook/newbus/_index.adoc:166",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 50,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 25,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1116248/?format=api",
            "priority": 100,
            "id": 1116719,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksarch-handbooknewbus_index/zh_CN/?checksum=1dd215db29644099",
            "url": "https://translate-dev.freebsd.org/api/units/1116719/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T13:09:42.517034Z"
        }
    ]
}