Sha256: 8d828c2669dd3dd22a16b81e8dbbcbdf489f4b80f952dbf5926df7c30f86bd39

Contents?: true

Size: 1.18 KB

Versions: 7

Compression:

Stored size: 1.18 KB

Contents

/* certstore_c */
/* Licensed under the Apache License, Version 2.0 (the "License"); */
/* you may not use this file except in compliance with the License. */
/* You may obtain a copy of the License at */
/*     http://www.apache.org/licenses/LICENSE-2.0 */
/* Unless required by applicable law or agreed to in writing, software */
/* distributed under the License is distributed on an "AS IS" BASIS, */
/* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. */
/* See the License for the specific language governing permissions and */
/* limitations under the License. */

#include <certstore.h>

void
handle_error_code(VALUE self, DWORD errCode)
{
  DWORD ret;
  CHAR buffer[1024];

  ret = FormatMessageA(FORMAT_MESSAGE_FROM_SYSTEM,
                       NULL,
                       errCode,
                       MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US),
                       buffer,
                       sizeof(buffer) / sizeof(buffer[0]),
                       NULL);

  if (ret) {
    rb_ivar_set(self, rb_intern("@error_code"), INT2NUM(errCode));
    rb_ivar_set(self, rb_intern("@error_message"), rb_utf8_str_new_cstr(buffer));
  }
}

Version data entries

7 entries across 7 versions & 4 rubygems

Version Path
fluent-plugin-nuopenlineage-light-0.1.0 vendor/bundle/ruby/3.3.0/gems/certstore_c-0.1.7/ext/certstore/certstore_util.c
fluent-plugin-openlineage-light-0.1.4 vendor/bundle/ruby/3.3.0/gems/certstore_c-0.1.7/ext/certstore/certstore_util.c
fluent-plugin-openlineage-light-0.1.3 vendor/bundle/ruby/3.3.0/gems/certstore_c-0.1.7/ext/certstore/certstore_util.c
fluent-plugin-openlineage-0.1.0 vendor/bundle/ruby/3.3.0/gems/certstore_c-0.1.7/ext/certstore/certstore_util.c
certstore_c-0.1.7 ext/certstore/certstore_util.c
certstore_c-0.1.6 ext/certstore/certstore_util.c
certstore_c-0.1.5 ext/certstore/certstore_util.c