Libelektra: рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрд╢рди

рдХреЛ рдирд┐рд░реНрдорд┐рдд 11 рдЕрдЧре░ 2019  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: ElektraInitiative/libelektra

рдкрд┐рдЫрд▓реА рддреНрд░реБрдЯрд┐ рдЕрд╡рдзрд╛рд░рдгрд╛ рдореЗрдВ рдореИрдХреНрд░реЛрдЬрд╝ рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдЕрдХреНрд╕рд░ рдирдИ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдЬреЛрдбрд╝рддреЗ рдереЗред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдХреЛрдб рдЬрдирд░реЗрд╢рди рд╕реНрд╡рдпрдВ рдХрд╛рдлреА рдЬрдЯрд┐рд▓ рд╣реИ (C++ рдХреЛрдб рдЬреЛ рдХреЛрдб рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИ; рдЬреЛ рдХреНрд░реЙрд╕ рд╕рдВрдХрд▓рди рдХреЗ рд▓рд┐рдП рднреА рдЖрджрд░реНрд╢ рдирд╣реАрдВ рд╣реИ, #2814 рднреА рджреЗрдЦреЗрдВ)ред

рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреБрдЫ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдХрдореЛрдмреЗрд╢ рдирд┐рд╢реНрдЪрд┐рдд рд╕реЗрдЯ рд╣реИред рддреЛ рд╕рд╡рд╛рд▓ рдпрд╣ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП:

  1. рдХреБрдЫ рдореИрдХреНрд░реЛрдЬрд╝ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд▓рд┐рдЦреЗрдВ (kdberrors.h рдХреЛ рд╕реНрдерд┐рд░ рдмрдирд╛рдПрдВ, рд╢рд╛рдпрдж #2697 рд╕рд╣рд┐рдд), рдФрд░ рднрд╛рд╖рд╛ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЕрдкрд╡рд╛рджреЛрдВ рдХреЛ рднреА рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд▓рд┐рдЦреЗрдВ (рдФрд░ рдПрд▓реЗрдХреНрдЯреНрд░рд╛ рдХреА рдЖрдВрддрд░рд┐рдХ рддреНрд░реБрдЯрд┐рдпреЛрдВ рд╕реЗ рдореИрдкрд┐рдВрдЧ рднреА рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЕрдЪреНрдЫреА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП)
  2. рд╣рдорд╛рд░реЗ рдореВрдВрдЫ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд╕рд╛рде рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдзрд┐рдХ рдЖрдзреБрдирд┐рдХ рдФрд░ рдЖрд╕рд╛рди рддрд░реАрдХреЗ рд╕реЗ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░реЗрдВ, рдФрд░ рдЗрд╕реЗ рд╕рднреА рд╕рдВрдХрд▓рд┐рдд рднрд╛рд╖рд╛рдУрдВ (рд╕реА, рд╕реА ++, рдЬрд╛рд╡рд╛, рд░рд╕реНрдЯ, рдЧреЛ) рдХреЗ рд▓рд┐рдП (рдореИрдкрд┐рдВрдЧ) рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рджреЗрдВред
  3. рд╕реАрдПрдордХреЗ рдХреЛрдб рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░реЗрдВ рдЬреЛ рдРрд╕реЗ рдореИрдХреНрд░реЛрдЬрд╝/рдХрдХреНрд╖рд╛рдПрдВ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ (#2814 рднреА рджреЗрдЦреЗрдВ)

@PhilippGackstatter @raphi011 @kodebach @Piankero рдЖрдк рдХреНрдпрд╛ рд╕реЛрдЪрддреЗ рд╣реИрдВ?

рд╕рднреА 4 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдореИрдВ рд╡рд┐рдХрд▓реНрдк 1 рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрддрд╛ рд╣реВрдВред рддреНрд░реБрдЯрд┐ рдХреЛрдб рдХреЗрд╡рд▓ рдмрд╣реБрдд рдмрд╛рд░ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреЛ рд╕реА рдХреЛрдб рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд▓рд┐рдЦрдиреЗ рдФрд░ рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдХреЛ рд╕рд┐рдВрдХ рдореЗрдВ рд░рдЦрдиреЗ рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░рдпрд╛рд╕ рдХреЛ рдирдЧрдгреНрдп рдмрдирд╛рддрд╛ рд╣реИред рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХреА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкреАрдврд╝реА рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкреНрд░рдпрд╛рд╕ рднреА рдХрдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╡рд┐рдХрд▓реНрдк 2 рдХреНрдпреЛрдВ рдирд╣реАрдВ?

рдореВрдВрдЫреЛрдВ рдХреЗ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЛ рдХрд┐рд╕реА рддрд░рд╣ рдЗрдирдкреБрдЯ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдЖрдкреВрд░реНрддрд┐ рдХреА рдЬрд╛рдиреА рд╣реИред рдпрд╛ рддреЛ рд╣рдореЗрдВ рдПрдХ рдХрд╕реНрдЯрдо рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬрд┐рд╕реЗ рдмрд┐рд▓реНрдб рд╕рдордп рдкрд░ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣рдо C++ рдХреЛрдб рдореЗрдВ рдХреЗрд╡рд▓ std::cout << ... рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛ рд▓реЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдмрд╣реБрдд рдХреБрдЫ рдирд╣реАрдВ рдмрджрд▓реЗрдЧрд╛ред рджреВрд╕рд░рд╛ рд╡рд┐рдХрд▓реНрдк рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдореВрдВрдЫ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ, рдЬреЛ рд░реВрдмреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИ рдФрд░ рдЗрд╕рд▓рд┐рдП рд░реВрдмреА рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ kdb gen , рдкреБрди: рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ kdb рдкрд╣рд▓реЗ, рдЬреЛ рдХреА рдЬрд░реВрд░рдд рд╣реИ kdberrors.h ред

рд╡рд┐рдХрд▓реНрдк 3 рдХреНрдпреЛрдВ рдирд╣реАрдВ?

рд╕реА рдХреЛрдб рдЬреЗрдирд░реЗрдЯ рдХрд░рдирд╛ рд╕реАрдПрдордХреЗ рдореЗрдВ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рд╕реАрдПрдордХреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред


рдпрджрд┐ рд╣рдо рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рдХреЛрдб-рдЬрдирд░реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдХреЗрд╡рд▓ рдЙрди рднрд╛рдЧреЛрдВ рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рдиреНрд╣реЗрдВ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╡рд░реНрддрдорд╛рди kdberrors.h рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдХреЛрдб рд╣реИрдВ рдЬреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реНрдерд┐рд░ рд╣реИрдВ рдФрд░ рдЗрд╕рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рд╣реИрдВ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреМрди рд╕реА рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реИрдВред рдпрд╣ рдХреЛрдб рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд╣рдореЗрдВ рдЗрд╕реЗ рдПрдХ рд╕реНрдерд┐рд░ рдлрд╝рд╛рдЗрд▓ рд╕реЗ #include рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореИрдВ рд╕реНрдерд┐рд░ рддреНрд░реБрдЯрд┐ рдХреЛрдб рдХреЗ рдХрд╛рд░рдг рд╡рд┐рдХрд▓реНрдк 1 рдХреЛ рднреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрддрд╛ рд╣реВрдВред рдХреЛрдб рдЬрдирд░реЗрд╢рди рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рд╕рдордЧреНрд░ рдХреЛрдб рдореЗрдВ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЬрдЯрд┐рд▓рддрд╛ рднреА рдЬреБрдбрд╝ рдЬрд╛рддреА рд╣реИ рдЬреЛ рдлрд┐рд░ рд╕реЗ рддреНрд░реБрдЯрд┐ рдкреНрд░рд╡рдг рд╣реИред

@kodebach рд╡рд┐рдХрд▓реНрдк 2 рдкрд░ рдЖрдкрдХреЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рд╣рдо рд╡рд┐рдХрд▓реНрдк 1 рдХреЗ рд▓рд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, @Piankero рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ?

рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЬреНрдпрд╛рджрд╛ рдмрджрд▓рд╛рд╡ рдирд╣реАрдВред

рдХреНрдпрд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдмрд╛рдзреНрдпрдХрд╛рд░реА рд▓реЗрдЦрди рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рд╣реИ, рдЬреЛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ:

  1. рдЗрд▓реЗрдХреНрдЯреНрд░рд╛ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХреЗ рдХреМрди рд╕реЗ рд╣рд┐рд╕реНрд╕реЗ рд╕рдордЭ рдореЗрдВ рдЖрддреЗ рд╣реИрдВ (рдПрдкреНрд▓рд┐рдХреЗрд╢рди, рдкреНрд▓рдЧрдЗрди, рдЯреВрд▓реНрд╕, ...)
  2. рд╕реАрдПрдордХреЗ рдореЗрдВ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХреЛ рдХреИрд╕реЗ рдПрдХреАрдХреГрдд рдХрд░реЗрдВ (рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ рдФрд░ рдЙрдкрдпреЛрдЧреА)
  3. рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХреЗ рдХреМрди рд╕реЗ рд╣рд┐рд╕реНрд╕реЗ рд╣рд░ рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИ:

    • рдкреБрдирд░рд╛рд╡рд░реНрддрдХ

    • рджреЗрд╢реА рдкреНрд░рдХрд╛рд░реЛрдВ рдореЗрдВ рд░реВрдкрд╛рдВрддрд░рдг (рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕, рдЗрдВрдЯ, ...)

    • рдСрдкрд░реЗрдЯрд░ рдУрд╡рд░рд▓реЛрдбрд┐рдВрдЧ (рдпрджрд┐ рдЙрдкрд▓рдмреНрдз рд╣реЛ)

    • рдЕрдиреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдПрдХреАрдХрд░рдг (рд╕реНрдЯреНрд░реАрдо, рд╣реИрд╢-рдХреЛрдб, рдкрд╣рдЪрд╛рди, ...)

    • рдХреЗрдбреАрдмреА рдлрд╝рдВрдХреНрд╢рдВрд╕ рд╕реЗ рд▓реМрдЯрд╛рдИ рдЧрдИ рддреНрд░реБрдЯрд┐рдпрд╛рдВ (рдпрд╣рд╛рдВ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдХрд┐рд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ)

рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рджреЗрдЦрдиреЗ рд╡рд╛рд▓реА рд╡рд┐рднрд┐рдиреНрди рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдмрдврд╝рд╛ рд╕рдХрддреЗ рд╣реИрдВред @Piankero рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рддреНрд░реБрдЯрд┐ рдкреНрд░рдмрдВрдзрди рдЕрдиреБрднрд╛рдЧ (рд╡рд┐рд░рд╛рд╕рдд рдХреЛ рдХреИрд╕реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░реЗрдВ, ...)

рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓: #2875
рдбрд┐рдЬрд╛рдЗрди рдирд┐рд░реНрдгрдп: #2872

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

markus2330 picture markus2330  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

mpranj picture mpranj  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

mpranj picture mpranj  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

mpranj picture mpranj  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

markus2330 picture markus2330  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ