Translation components API.

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

GET /api/translations/documentation/booksarch-handbookboot_index/es/changes/?format=api&page=8
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "count": 376,
    "next": null,
    "previous": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookboot_index/es/changes/?format=api&page=7",
    "results": [
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1131185/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookboot_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookboot_index/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2023-03-28T08:08:58.508832Z",
            "action": 5,
            "target": "Aunque el framework sysinit se describe en el link:/books/developers-handbook[Manual del Desarrollador], describiré su parte interna.",
            "id": 445849,
            "action_name": "新译文",
            "url": "https://translate-dev.freebsd.org/api/changes/445849/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1436943/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookboot_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookboot_index/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2023-03-28T08:10:19.496872Z",
            "action": 5,
            "target": "Cada objeto de inicialización del sistema (objeto sysinit) se crea llamando a la macro SYSINIT(). Tomemos como ejemplo un objeto sysinit `announce`. Este objeto imprime el siguiente mensaje de derechos de autor:",
            "id": 445850,
            "action_name": "新译文",
            "url": "https://translate-dev.freebsd.org/api/changes/445850/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1436944/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookboot_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookboot_index/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2023-03-28T08:10:37.208707Z",
            "action": 5,
            "target": "sys/kern/init_main.c:\nstatic void\nprint_caddr_t(void *data __unused)\n{\n\tprintf(\"%s\", (char *)data);\n}\n/* ... skipped ... */\nSYSINIT(announce, SI_SUB_COPYRIGHT, SI_ORDER_FIRST, print_caddr_t, copyright);\n",
            "id": 445851,
            "action_name": "新译文",
            "url": "https://translate-dev.freebsd.org/api/changes/445851/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1436945/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookboot_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookboot_index/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2023-03-28T08:11:03.810126Z",
            "action": 2,
            "target": "El ID de subsistema para este objeto es SI_SUB_COPYRIGHT (0x0800001). Por lo tanto, el mensaje de copyright se imprimirá primero, justo después de la inicialización de la consola.",
            "id": 445852,
            "action_name": "修改了译文",
            "url": "https://translate-dev.freebsd.org/api/changes/445852/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1436946/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookboot_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookboot_index/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2023-03-28T08:12:33.826589Z",
            "action": 5,
            "target": "Echemos un vistazo ahora a qué hace exactamente la macro `SYSINIT()`. Se expande a una macro `C_SYSINIT()`. La macro `C_SYSINIT()` se expande a su vez a una declaración estática de una estructura `struct sysinit` con otra llamada a la macro `DATA_SET`:",
            "id": 445853,
            "action_name": "新译文",
            "url": "https://translate-dev.freebsd.org/api/changes/445853/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1436947/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookboot_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookboot_index/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2023-03-28T08:12:46.328254Z",
            "action": 5,
            "target": "/usr/include/sys/kernel.h:\n      #define C_SYSINIT(uniquifier, subsystem, order, func, ident) \\\n      static struct sysinit uniquifier ## _sys_init = { \\ subsystem, \\\n      order, \\ func, \\ (ident) \\ }; \\ DATA_WSET(sysinit_set,uniquifier ##\n      _sys_init);\n",
            "id": 445854,
            "action_name": "新译文",
            "url": "https://translate-dev.freebsd.org/api/changes/445854/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1436948/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookboot_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookboot_index/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2023-03-28T08:13:00.123386Z",
            "action": 5,
            "target": "#define\tSYSINIT(uniquifier, subsystem, order, func, ident)\t\\\n\tC_SYSINIT(uniquifier, subsystem, order,\t\t\t\\\n\t(sysinit_cfunc_t)(sysinit_nfunc_t)func, (void *)(ident))\n",
            "id": 445855,
            "action_name": "新译文",
            "url": "https://translate-dev.freebsd.org/api/changes/445855/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1436949/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookboot_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookboot_index/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2023-03-28T08:13:54.419178Z",
            "action": 5,
            "target": "La macro `DATA_SET()` se expande a `_MAKE_SET()`, y esa macro es el punto donde se esconde toda la magia de sysinit:",
            "id": 445856,
            "action_name": "新译文",
            "url": "https://translate-dev.freebsd.org/api/changes/445856/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1436950/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookboot_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookboot_index/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2023-03-28T08:14:03.711147Z",
            "action": 5,
            "target": "/usr/include/linker_set.h:\n#define TEXT_SET(set, sym) _MAKE_SET(set, sym)\n#define DATA_SET(set, sym) _MAKE_SET(set, sym)\n",
            "id": 445857,
            "action_name": "新译文",
            "url": "https://translate-dev.freebsd.org/api/changes/445857/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1436951/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookboot_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookboot_index/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2023-03-28T08:15:04.828572Z",
            "action": 5,
            "target": "Después de ejecutar estas macros, se crean varias secciones en el kernel, incluyendo `set.sysinit_set`. Ejecutar objdump en un binario del kernel, podrías notar la presencia de esas secciones pequeñas:",
            "id": 445858,
            "action_name": "新译文",
            "url": "https://translate-dev.freebsd.org/api/changes/445858/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1436952/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookboot_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookboot_index/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2023-03-28T08:15:18.126190Z",
            "action": 5,
            "target": "% llvm-objdump -h /kernel\nSections:\nIdx Name                               Size     VMA      Type\n 10 set_sysctl_set                     000021d4 01827078 DATA\n 16 set_kbddriver_set                  00000010 0182a4d0 DATA\n 20 set_scterm_set                     0000000c 0182c75c DATA\n 21 set_cons_set                       00000014 0182c768 DATA\n 33 set_scrndr_set                     00000024 0182c828 DATA\n 41 set_sysinit_set                    000014d8 018fabb0 DATA\n",
            "id": 445859,
            "action_name": "新译文",
            "url": "https://translate-dev.freebsd.org/api/changes/445859/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1436953/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookboot_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookboot_index/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2023-03-28T08:16:48.335406Z",
            "action": 2,
            "target": "Este volcado de pantalla muestra que el tamaño de la sección .set.sysinit_set es 0x664 bytes, por lo que se compila un total de `0x14d8/sizeof(void *)` objetos sysinit en el kernel. Las otras secciones como `.set.sysctl_set` representan otros conjuntos del linker.",
            "id": 445860,
            "action_name": "修改了译文",
            "url": "https://translate-dev.freebsd.org/api/changes/445860/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1436954/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookboot_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookboot_index/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2023-03-28T08:18:29.190058Z",
            "action": 5,
            "target": "El contenido de `set.sysinit_set` se \"recoge\" en la variable de tipo `struct sysinit` al definir dicha variable:",
            "id": 445861,
            "action_name": "新译文",
            "url": "https://translate-dev.freebsd.org/api/changes/445861/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1436955/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookboot_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookboot_index/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2023-03-28T08:18:38.111844Z",
            "action": 5,
            "target": "sys/kern/init_main.c:\n  SET_DECLARE(sysinit_set, struct sysinit);\n",
            "id": 445862,
            "action_name": "新译文",
            "url": "https://translate-dev.freebsd.org/api/changes/445862/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1436956/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookboot_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookboot_index/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2023-03-28T08:19:00.793973Z",
            "action": 5,
            "target": "`struct sysinit` se define de la siguiente manera:",
            "id": 445863,
            "action_name": "新译文",
            "url": "https://translate-dev.freebsd.org/api/changes/445863/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1436957/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookboot_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookboot_index/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2023-03-28T08:19:10.400759Z",
            "action": 5,
            "target": "sys/sys/kernel.h:\n  struct sysinit {\n\tenum sysinit_sub_id\tsubsystem;\t/* subsystem identifier*/\n\tenum sysinit_elem_order\torder;\t\t/* init order within subsystem*/\n\tsysinit_cfunc_t func;\t\t\t/* function\t\t*/\n\tconst void\t*udata;\t\t\t/* multiplexer/argument */\n};\n",
            "id": 445864,
            "action_name": "新译文",
            "url": "https://translate-dev.freebsd.org/api/changes/445864/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1436958/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookboot_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookboot_index/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2023-03-28T08:20:20.378436Z",
            "action": 2,
            "target": "Volviendo a la discusión sobre `mi_startup()`, debe quedar claro ahora, cómo se están organizando los objetos sysinit. La función `mi_startup()` los ordena y llama a cada uno. El último objeto es el planificador del sistema:",
            "id": 445865,
            "action_name": "修改了译文",
            "url": "https://translate-dev.freebsd.org/api/changes/445865/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1436959/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookboot_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookboot_index/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2023-03-28T08:20:28.925772Z",
            "action": 2,
            "target": "/usr/include/sys/kernel.h:\nenum sysinit_sub_id {\n\tSI_SUB_DUMMY\t\t= 0x0000000,\t/* not executed; for linker*/\n\tSI_SUB_DONE\t\t= 0x0000001,\t/* processed*/\n\tSI_SUB_TUNABLES\t\t= 0x0700000,\t/* establish tunable values */\n\tSI_SUB_COPYRIGHT\t= 0x0800001,\t/* first use of console*/\n...\n\tSI_SUB_LAST\t\t= 0xfffffff\t/* final initialization */\n};\n",
            "id": 445866,
            "action_name": "修改了译文",
            "url": "https://translate-dev.freebsd.org/api/changes/445866/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1436960/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookboot_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookboot_index/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2023-03-28T08:21:42.443061Z",
            "action": 2,
            "target": "El objeto sysinit del planificador del sistema se define en el archivo [.filename]#sys/vm/vm_glue.c#, y el punto de entrada para ese objeto es `scheduler()`. Esa función es en realidad un bucle infinito y representa un proceso con PID 0, el proceso de intercambio (swapper). La estructura thread0, mencionada anteriormente, se usa para describirlo.",
            "id": 445867,
            "action_name": "修改了译文",
            "url": "https://translate-dev.freebsd.org/api/changes/445867/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1131233/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookboot_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookboot_index/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2023-03-28T08:22:08.497687Z",
            "action": 5,
            "target": "El primer proceso de usuario, llamado _init_, se crea mediante el objeto sysinit `init`:",
            "id": 445868,
            "action_name": "新译文",
            "url": "https://translate-dev.freebsd.org/api/changes/445868/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1436961/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookboot_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookboot_index/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2023-03-28T08:22:19.022826Z",
            "action": 5,
            "target": "sys/kern/init_main.c:\nstatic void\ncreate_init(const void *udata __unused)\n{\n\tstruct fork_req fr;\n\tstruct ucred *newcred, *oldcred;\n\tstruct thread *td;\n\tint error;\n",
            "id": 445869,
            "action_name": "新译文",
            "url": "https://translate-dev.freebsd.org/api/changes/445869/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1436962/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookboot_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookboot_index/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2023-03-28T08:22:36.632867Z",
            "action": 5,
            "target": "\tbzero(&fr, sizeof(fr));\n\tfr.fr_flags = RFFDG | RFPROC | RFSTOPPED;\n\tfr.fr_procp = &initproc;\n\terror = fork1(&thread0, &fr);\n\tif (error)\n\t\tpanic(\"cannot fork init: %d\\n\", error);\n\tKASSERT(initproc->p_pid == 1, (\"create_init: initproc->p_pid != 1\"));\n\t/* divorce init's credentials from the kernel's */\n\tnewcred = crget();\n\tsx_xlock(&proctree_lock);\n\tPROC_LOCK(initproc);\n\tinitproc->p_flag |= P_SYSTEM | P_INMEM;\n\tinitproc->p_treeflag |= P_TREE_REAPER;\n\toldcred = initproc->p_ucred;\n\tcrcopy(newcred, oldcred);\n#ifdef MAC\n\tmac_cred_create_init(newcred);\n#endif\n#ifdef AUDIT\n\taudit_cred_proc1(newcred);\n#endif\n\tproc_set_cred(initproc, newcred);\n\ttd = FIRST_THREAD_IN_PROC(initproc);\n\tcrcowfree(td);\n\ttd->td_realucred = crcowget(initproc->p_ucred);\n\ttd->td_ucred = td->td_realucred;\n\tPROC_UNLOCK(initproc);\n\tsx_xunlock(&proctree_lock);\n\tcrfree(oldcred);\n\tcpu_fork_kthread_handler(FIRST_THREAD_IN_PROC(initproc), start_init, NULL);\n}\nSYSINIT(init, SI_SUB_CREATE_INIT, SI_ORDER_FIRST, create_init, NULL);\n",
            "id": 445870,
            "action_name": "新译文",
            "url": "https://translate-dev.freebsd.org/api/changes/445870/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1436963/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookboot_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookboot_index/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2023-03-28T08:25:02.098311Z",
            "action": 5,
            "target": "La función `create_init()` crea un nuevo proceso llamando a `fork1()`, pero no lo marca como ejecutable. Cuando este nuevo proceso se planifica para ser ejecutado por el planificador, se llamará a `start_init()`. Esa función está definida en [.filename]#init_main.c#. Intenta cargar y ejecutar el binario [.filename]#init#, probando con [.filename]#/sbin/init# primero, luego con [.filename]#/sbin/oinit#, [.filename]#/sbin/init.bak#, y finalmente con [.filename]#/rescue/init#:",
            "id": 445871,
            "action_name": "新译文",
            "url": "https://translate-dev.freebsd.org/api/changes/445871/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1436964/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookboot_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookboot_index/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2023-03-28T08:25:11.200009Z",
            "action": 5,
            "target": "sys/kern/init_main.c:\nstatic char init_path[MAXPATHLEN] =\n#ifdef\tINIT_PATH\n    __XSTRING(INIT_PATH);\n#else\n    \"/sbin/init:/sbin/oinit:/sbin/init.bak:/rescue/init\";\n#endif\n",
            "id": 445872,
            "action_name": "新译文",
            "url": "https://translate-dev.freebsd.org/api/changes/445872/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1436897/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookboot_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookboot_index/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2023-03-28T08:27:09.234000Z",
            "action": 2,
            "target": "/*\n * Launch user task.\n */\n\t\tmovb $SEL_TSS,%cl\t\t# Set task\n\t\tltr %cx\t\t\t\t#  register\n\t\tmovl $MEM_USR,%edx\t\t# User base address\n\t\tmovzwl %ss:BDA_MEM,%eax\t\t# Get free memory\n\t\tshll $0xa,%eax\t\t\t# To bytes\n\t\tsubl $ARGSPACE,%eax\t\t# Less arg space\n\t\tsubl %edx,%eax\t\t\t# Less base\n\t\tmovb $SEL_UDATA,%cl\t\t# User data selector\n\t\tpushl %ecx\t\t\t# Set SS\n\t\tpushl %eax\t\t\t# Set ESP\n\t\tpush $0x202\t\t\t# Set flags (IF set)\n\t\tpush $SEL_UCODE\t\t\t# Set CS\n\t\tpushl btx_hdr+0xc\t\t# Set EIP\n\t\tpushl %ecx\t\t\t# Set GS\n\t\tpushl %ecx\t\t\t# Set FS\n\t\tpushl %ecx\t\t\t# Set DS\n\t\tpushl %ecx\t\t\t# Set ES\n\t\tpushl %edx\t\t\t# Set EAX\n\t\tmovb $0x7,%cl\t\t\t# Set remaining\ninit.9:\t\tpush $0x0\t\t\t#  general\n\t\tloop init.9\t\t\t#  registers\n#ifdef BTX_SERIAL\n\t\tcall sio_init\t\t\t# setup the serial console\n#endif\n\t\tpopa\t\t\t\t#  and initialize\n\t\tpopl %es\t\t\t# Initialize\n\t\tpopl %ds\t\t\t#  user\n\t\tpopl %fs\t\t\t#  segment\n\t\tpopl %gs\t\t\t#  registers\n\t\tiret\t\t\t\t# To user mode\n",
            "id": 445873,
            "action_name": "修改了译文",
            "url": "https://translate-dev.freebsd.org/api/changes/445873/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1436922/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookboot_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookboot_index/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2023-03-28T08:27:36.781515Z",
            "action": 2,
            "target": "Configurar el pcb de thread0.",
            "id": 445874,
            "action_name": "修改了译文",
            "url": "https://translate-dev.freebsd.org/api/changes/445874/?format=api"
        }
    ]
}